Обновить свойство описания локального компьютера Windows - PullRequest
0 голосов
/ 06 января 2019

У меня есть скрипт vb, который запускается из файла wsf. Предполагается установить описание локального компьютера, вызвав команду net config server. Этот сценарий выполняется в MDT для развертываний на компьютере. Сценарий выполняется без ошибок в журналах и передает строковое значение в переменную %computerdescription%, поэтому я понятия не имею, почему он не обновляет поле описания компьютера. Если я запускаю команду автономно из командной строки, она работает, например:

cmd /c net config Server /SRVCOMMENT:"%ComputerDescription%"

Так что я думаю, что что-то в скрипте некорректно. Ниже приведен полный сценарий.

<job id="ZTISetLocalComputerDescription">
<script language="VBScript" src="ZTIUtility.vbs"/>
<script language="VBScript">
Dim sReturn
Dim sCmd

If oEnvironment.Item("ComputerDescription") = "" Then
    oLogging.CreateEntry "No Computer Description set...", LogTypeWarning
Else
    oLogging.CreateEntry "Computer Description variable set to: " & oEnvironment.Item("ComputerDescription"), LogTypeInfo

    ' Create the cmd to set computer description
    sCmd = "cmd /c net config server /srvcomment:""" & oEnvironment.Item("ComputerDescription") & """ "

    ' Log the cmd we are going to run
    oLogging.CreateEntry "About to run " & sCmd, LogTypeInfo

    ' Set the Computer Description
    sReturn = oShell.Run(sCmd, 1, False)

    ' Log the return code from starting net command
    oLogging.CreateEntry "Return code from " & sCmd & " was : " & sReturn, LogTypeInfo
End If
</script>
</job>
...