2013-06-27 57 views

回答

1

可以使用Win32_ComputerSystem WMI類的Rename方法重命名的計算機。要替換非字母數字字符,請使用正則表達式。

Set net = CreateObject("WScript.Network") 
Set wmi = GetObject("winmgmts://./root/cimv2") 

Set re = New RegExp 
re.Pattern = "[^a-z0-9]*" 
re.Global = True 
re.IgnoreCase = True 

For Each sys In wmi.ExecQuery("SELECT * FROM Win32_ComputerSystem") 
    sys.Rename re.Replace(net.ComputerName, "") 
Next 

您需要重新啓動計算機,名稱更改生效:

CreateObject("WScript.Shell").Run "shutdown -r -t 0" 

我不認爲你需要事後重新將系統加入到域,但如果這樣做,您可以使用相同WMI類的JoinDomainOrWorkgroup方法來完成此操作。

相關問題