Windows-Server-2008

有沒有辦法在電腦列表上執行並在它們上啟用 NetBios?

  • May 12, 2015

我正在尋找一種在我的域中的所有伺服器上啟用 NetBios 大約一個月的有限時間的方法,然後我應該再次禁用它(它被我們正在使用的一些庫存應用程序使用)。你知道如何實現這個目標嗎?Powershell腳本會很好。

以下腳本將通過 PowerShell 執行您想要的操作。您將需要一個文本文件,其中在一行中包含每個伺服器的名稱。該腳本假定每個系統上有一個活動的 NIC。如果您有多個活動 NIC,則需要遍歷它們,並在每個 NIC 上進行設置。

$computers = Get-Content -Path "S:\ome path\to text file.txt"

foreach ($computer in $computers)
{
   $NIC = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "IPEnabled = true" -ComputerName $computer
   $NIC.SetTcpipNetbios("1")
}

如果您在一個 OU 中擁有所有伺服器,則可以使用 QuestAD cmdlet 將所有伺服器拉入 $computers 變數,然後以這種方式傳遞名稱。

引用自:https://serverfault.com/questions/362543