У меня есть скрипт 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>