locked
如何設定自動關閉"File and Printer Sharing for Microsoft Networks" RRS feed

  • 問題

  • 請問如何用登錄檔或是dos command或是群組原則來關閉" File and Printer shering for Microsoft Networks"及"NetBIOS over TCP/IP"這兩項功能。
    2009年5月1日 上午 03:12

解答

  • HI:
    假設你說的是"控制台"→"網路連線"中設定
    關於File and Printer shering for Microsoft Networks的部分,如果你只是要停用資源共用,可以停用Server和Computer Browser這2個服務
    這2個機碼在
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer
    修改Start的值來改變啟動類型,2-自動,3-手動,4-已停用
    或者使用net stop命令
    net stop Browser
    net stop LanmanServer

    關於NetBIOS over TCP/IP的部分,可以有2種作法
    1.
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\NetBT\Parameters\Interfaces\Tcpip_{GUID}
    下的NetbiosOptions值,0-使用DHCP Server設定,1-啟用,2-停用
    尋找適當Tcpip_{GUID}的方法
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{GUID}\Connection下的Name值,就可以知道這GUID是對哪個連線
    2.
    先用wmic nicconfig get caption,index,TcpipNetbiosOptions來取得連線的index
    再用wmic nicconfig where index=X call SetTcpipNetbios 2,把index=X的改成你要的index,後面2表示停用
    0-使用DHCP Server設定,1-啟用,2-停用

    謝謝

    • 已標示為解答 asali 2009年5月7日 上午 12:22
    2009年5月1日 上午 05:24
  • HI:
    你可以使用下列這段VB Script,把程式碼(---區間內)複製到記事本中,存成XXX.vbs檔
    nic.SetTCPIPNetBIOS(DISABLED),把括號內的換成DEFAULT、ENABLED或DISABLED
    ----------------
    strComputer = "."
    Const DEFAULT = 0
    Const ENABLED = 1
    Const DISABLED = 2
    Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set nics = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
    For Each nic in nics
      intNetBT = nic.SetTCPIPNetBIOS(DISABLED)
    Next
    ----------------
    或者可以參考
    http://techtasks.com/code/viewbookcode/1323
    http://social.microsoft.com/Forums/zh-TW/1092/thread/a9ee961d-25e5-4b73-99c1-a6bf3a2f2c01

    謝謝

     

    • 已編輯 IronMouse 2009年5月4日 上午 07:26
    • 已標示為解答 asali 2009年5月7日 上午 12:22
    2009年5月4日 上午 05:55

所有回覆

  • HI:
    假設你說的是"控制台"→"網路連線"中設定
    關於File and Printer shering for Microsoft Networks的部分,如果你只是要停用資源共用,可以停用Server和Computer Browser這2個服務
    這2個機碼在
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer
    修改Start的值來改變啟動類型,2-自動,3-手動,4-已停用
    或者使用net stop命令
    net stop Browser
    net stop LanmanServer

    關於NetBIOS over TCP/IP的部分,可以有2種作法
    1.
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\NetBT\Parameters\Interfaces\Tcpip_{GUID}
    下的NetbiosOptions值,0-使用DHCP Server設定,1-啟用,2-停用
    尋找適當Tcpip_{GUID}的方法
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{GUID}\Connection下的Name值,就可以知道這GUID是對哪個連線
    2.
    先用wmic nicconfig get caption,index,TcpipNetbiosOptions來取得連線的index
    再用wmic nicconfig where index=X call SetTcpipNetbios 2,把index=X的改成你要的index,後面2表示停用
    0-使用DHCP Server設定,1-啟用,2-停用

    謝謝

    • 已標示為解答 asali 2009年5月7日 上午 12:22
    2009年5月1日 上午 05:24
  • 感謝回覆!
    關於File and Printer shering for Microsoft Networks的部分,依上述說明設定,確實無法再分享資料夾,但為什麼網路連線"中設定
    "File and Printer shering for Microsoft Networks"的選項還是打勾呢(已重開機了)?
    另關於NetBIOS over TCP/IP及File and Printer shering for Microsoft Networks是否可在AD的群組原則設定?
    謝謝!

    2009年5月1日 上午 08:09
  • HI:
    File and Printer sharing for Microsoft Networks
    那只是關閉分享的方法,因為要取消選取,似乎不能夠過指令,所以才提出這類的方法,我是猜測你要的目的,提出這方法
    如果File and Printer sharing for Microsoft Networks移除,Server和Computer Browser這2個服務就會被刪除
    這2個設定目前很像沒辦法在群組原則設定,只能靠Script

    謝謝

     

    2009年5月1日 上午 08:55
  • 感謝回覆!
         再請問一下關於NetBIOS over TCP/IP的登錄檔可否於AD的群組原則加入SCRIPT去更改全部電腦?若可以,應如何用?因為上面的方法不知如何將它寫成SCRIPT.
    2009年5月4日 上午 02:30
  • HI:
    你可以使用下列這段VB Script,把程式碼(---區間內)複製到記事本中,存成XXX.vbs檔
    nic.SetTCPIPNetBIOS(DISABLED),把括號內的換成DEFAULT、ENABLED或DISABLED
    ----------------
    strComputer = "."
    Const DEFAULT = 0
    Const ENABLED = 1
    Const DISABLED = 2
    Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set nics = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
    For Each nic in nics
      intNetBT = nic.SetTCPIPNetBIOS(DISABLED)
    Next
    ----------------
    或者可以參考
    http://techtasks.com/code/viewbookcode/1323
    http://social.microsoft.com/Forums/zh-TW/1092/thread/a9ee961d-25e5-4b73-99c1-a6bf3a2f2c01

    謝謝

     

    • 已編輯 IronMouse 2009年5月4日 上午 07:26
    • 已標示為解答 asali 2009年5月7日 上午 12:22
    2009年5月4日 上午 05:55
  • 了解了,謝謝您的指導!

    2009年5月4日 上午 06:48