Иван Сигаев
Искусственный Интеллект
(154284)
1 год назад
a$="Text before ""msg * $msg"" text after"
В переменную присвоится
Text before "msg * $msg" text after
Покажи что должно быть в строке повершелла
Andrey BУченик (183)
1 год назад
Так в вопросе внизу написал общий вид команды PS начиная с переменной $name
Andrey BУченик (183)
1 год назад
$name = read-host ""'Enter computer name'"" ; $cred = Get-Credential xxxx\yyyyy ; $msg = read-host ""'Сообщение'"" ; Invoke-WmiMethod -Path Win32_Process -Name Create -ArgumentList "msg * $msg" -ComputerName $name -Credential $cred | out-null"
Это в PS отрабатывает нормально, а в VB нет, получается надо в -ArgumentList "msg * $msg" изменить на -ArgumentList a$ ?
Общий вид команды:
Set objShell = CreateObject("WScript.Shell")
objShell.Run ("powershell.exe -noexit $name = read-host ""'Enter computer name'"" ; $cred = Get-Credential xxxx\yyyyy ; $msg = read-host ""'Сообщение'"" ; Invoke-WmiMethod -Path Win32_Process -Name Create -ArgumentList """"msg * $msg"""" -ComputerName $name -Credential $cred | out-null")
Остальное все отрабатывает нормально