[Windows] 使用 nvspbind 啟用網卡的 File and Printer Sharing for Microsoft Networks
今天專案遇到一個問題,需要在 Windows 上,
幫忙把 File and Printer Sharing for Microsoft Networks 打開:
這個動作由人來做當然很簡單了,不過要用程式做?
還是來找找看別人寫的工具吧~~
找了半天,終於找到一個可以用的工具 Hyper-V Network VSP Bind (nvspbind),
來試試看吧~
參考資料:
How to enable “File and Printer Sharing for Microsoft Networks” on NIC with PowerShell
1. 下載 nvspbind
到 Hyper-V Network VSP Bind (nvspbind) 這個網頁,
中間可以看到三個附件:
– 32bit_Nvspbind_package.EXE
– Microsoft_Nvspbind_package.EXE
– XP_Nvspbind_package.EXE
老實說不曉得上面幾個有什麼差別,我的 Windows 是 Windows 7,
隨便選了 32bit_Nvspbind_package.EXE 來下載~
下載後執行一下,會解出 nvspbind.exe 這個執行檔~
2. 執行 nvspbind 來設定 File and Printer Sharing
執行 nvspbind /? 看一下指令說明:
C:>nvspbind /? Hyper-V Network VSP Bind Application 6.1.7690.0. Copyright (c) Microsoft Corporation. All rights reserved. Usage: nvspbind [option] [NIC|*] [protocol|*] Options: /n display NIC information only /u unbind switch protocol from specified nic(s) /b bind switch protocol to specified nic(s) /d disable binding of specified protocol from specified nic(s) /e enable binding of specified protocol to specified nic(s) /r repair bindings on specified nic(s) /o show NIC order for specified protocol /+ move specified NIC up in binding order for specified protocol /- move specified NIC down in binding order for specified protocol
它下面還有一堆指令的示範用法,參考一下之後,
就可以知道應該要怎麼用了~
像我想要停用所有網卡上的 File and Printer Sharing for Microsoft Networks,
就只要下 nvspbind /d * ms_server:
C:UsersAdministratorDesktop>nvspbind.exe /d * ms_server Hyper-V Network VSP Bind Application 6.1.7725.0. Copyright (c) Microsoft Corporation. All rights reserved. acquiring write lock...success Adapters: {F4257682-2F79-43EB-B609-1A0B0FA8CD9C} "*isatap" "Microsoft ISATAP Adapter #2" "isatap.tw.trendnet.org": unbinding ms_server from Microsoft ISATAP Adapter #2 unbinding ms_server from Microsoft ISATAP Adapter #2 unbinding ms_server from Microsoft ISATAP Adapter #2 {EC0511C0-6DFC-4A38-9014-6889A8B4187A} "*teredo" "Teredo Tunneling Pseudo-Interface" "Local Area Connection* 11": unbinding ms_server from Teredo Tunneling Pseudo-Interface unbinding ms_server from Teredo Tunneling Pseudo-Interface unbinding ms_server from Teredo Tunneling Pseudo-Interface {825DBBB5-C434-40E6-9778-11DCF480D3CF} "*isatap" "Microsoft ISATAP Adapter" "Reusable ISATAP Interface {825DBBB5-C434-40E6-9778-11DCF480D3CF}": unbinding ms_server from Microsoft ISATAP Adapter unbinding ms_server from Microsoft ISATAP Adapter unbinding ms_server from Microsoft ISATAP Adapter {E0E0FECF-47D1-40CE-AC08-8D1E5AE1D359} "pciven_8086&dev_100e&subsys_001e8086" "Intel(R) PRO/1000 MT Desktop Adapter" "Local Area Connection": unbinding ms_server from Intel(R) PRO/1000 MT Desktop Adapter unbinding ms_server from Intel(R) PRO/1000 MT Desktop Adapter unbinding ms_server from Intel(R) PRO/1000 MT Desktop Adapter unbinding ms_server from Intel(R) PRO/1000 MT Desktop Adapter unbinding ms_server from Intel(R) PRO/1000 MT Desktop Adapter unbinding ms_server from Intel(R) PRO/1000 MT Desktop Adapter {DCB14C61-690D-46F7-8A89-150432FA5C44} "ms_agilevpnminiport" "WAN Miniport (IKEv2)" "Local Area Connection* 2": {E2F8A220-AF88-446C-9A55-453E58DD3A33} "sw{eeab7790-c514-11d1-b42b-00805fc1270e}" "RAS Async Adapter" "Local Area Connection* 10": {7C5653F0-144A-4534-9E34-28AC99CBA85E} "ms_ndiswanip" "WAN Miniport (IP)" "Local Area Connection* 8": {72DD97A9-E544-4915-88D8-44E829C34F68} "ms_ndiswanbh" "WAN Miniport (Network Monitor)" "Local Area Connection* 7": {F3229805-869E-479E-BA76-DD643F1D1B80} "ms_ndiswanipv6" "WAN Miniport (IPv6)" "Local Area Connection* 6": {DB2B4279-B5CF-4626-9DBA-32D0ECE44C87} "ms_pppoeminiport" "WAN Miniport (PPPOE)" "Local Area Connection* 5": {C0DE3E38-8BA7-479F-8B75-833F294C5AA8} "ms_pptpminiport" "WAN Miniport (PPTP)" "Local Area Connection* 4": {483C9FF8-503D-414B-B402-E4C1F1F568CB} "ms_l2tpminiport" "WAN Miniport (L2TP)" "Local Area Connection* 3": {E28D896F-9EA8-433A-9C10-66C97C19A921} "ms_sstpminiport" "WAN Miniport (SSTP)" "Local Area Connection*": applying changes... cleaning up...releasing write lock...success finished (0)
開網卡設定來看一下,File and Printer Sharing 真的變成停用了:
要啟用的話,就執行 nvspbind.exe /e * ms_server 就行了:
C:UsersAdministratorDesktop>nvspbind.exe /e * ms_server Hyper-V Network VSP Bind Application 6.1.7725.0. Copyright (c) Microsoft Corporation. All rights reserved. acquiring write lock...success Adapters: {F4257682-2F79-43EB-B609-1A0B0FA8CD9C} "*isatap" "Microsoft ISATAP Adapter #2" "isatap.tw.trendnet.org": binding ms_server to Microsoft ISATAP Adapter #2 binding ms_server to Microsoft ISATAP Adapter #2 binding ms_server to Microsoft ISATAP Adapter #2 {EC0511C0-6DFC-4A38-9014-6889A8B4187A} "*teredo" "Teredo Tunneling Pseudo-Interface" "Local Area Connection* 11": binding ms_server to Teredo Tunneling Pseudo-Interface binding ms_server to Teredo Tunneling Pseudo-Interface binding ms_server to Teredo Tunneling Pseudo-Interface {825DBBB5-C434-40E6-9778-11DCF480D3CF} "*isatap" "Microsoft ISATAP Adapter" "Reusable ISATAP Interface {825DBBB5-C434-40E6-9778-11DCF480D3CF}": binding ms_server to Microsoft ISATAP Adapter binding ms_server to Microsoft ISATAP Adapter binding ms_server to Microsoft ISATAP Adapter {E0E0FECF-47D1-40CE-AC08-8D1E5AE1D359} "pciven_8086&dev_100e&subsys_001e8086" "Intel(R) PRO/1000 MT Desktop Adapter" "Local Area Connection": binding ms_server to Intel(R) PRO/1000 MT Desktop Adapter binding ms_server to Intel(R) PRO/1000 MT Desktop Adapter binding ms_server to Intel(R) PRO/1000 MT Desktop Adapter binding ms_server to Intel(R) PRO/1000 MT Desktop Adapter binding ms_server to Intel(R) PRO/1000 MT Desktop Adapter binding ms_server to Intel(R) PRO/1000 MT Desktop Adapter {DCB14C61-690D-46F7-8A89-150432FA5C44} "ms_agilevpnminiport" "WAN Miniport (IKEv2)" "Local Area Connection* 2": {E2F8A220-AF88-446C-9A55-453E58DD3A33} "sw{eeab7790-c514-11d1-b42b-00805fc1270e}" "RAS Async Adapter" "Local Area Connection* 10": {7C5653F0-144A-4534-9E34-28AC99CBA85E} "ms_ndiswanip" "WAN Miniport (IP)" "Local Area Connection* 8": {72DD97A9-E544-4915-88D8-44E829C34F68} "ms_ndiswanbh" "WAN Miniport (Network Monitor)" "Local Area Connection* 7": {F3229805-869E-479E-BA76-DD643F1D1B80} "ms_ndiswanipv6" "WAN Miniport (IPv6)" "Local Area Connection* 6": {DB2B4279-B5CF-4626-9DBA-32D0ECE44C87} "ms_pppoeminiport" "WAN Miniport (PPPOE)" "Local Area Connection* 5": {C0DE3E38-8BA7-479F-8B75-833F294C5AA8} "ms_pptpminiport" "WAN Miniport (PPTP)" "Local Area Connection* 4": {483C9FF8-503D-414B-B402-E4C1F1F568CB} "ms_l2tpminiport" "WAN Miniport (L2TP)" "Local Area Connection* 3": {E28D896F-9EA8-433A-9C10-66C97C19A921} "ms_sstpminiport" "WAN Miniport (SSTP)" "Local Area Connection*": applying changes... cleaning up...releasing write lock...success finished (0)
執行完後 ,可以確認 File and Printer Sharing 變成啟用了:
nvspbind 算是個蠻方便的工具,有需要的人可以試試看囉~
(雖然我覺得會需要用到的人應該不多啦…)