Фон: Я создаю скрипт для отправки сообщения всем в моем Домене. Я смог завершить это с помощью Invoke-WMImethod и MSG.exe. Однако мой руководитель хочет отправить более настраиваемое сообщение. Как изменение цвета, размер шрифта, стиль шрифта ... и т. Д. Что я создал с помощью PowerShell.Invoke-wmimethod win32_process
Сценарий:
Invoke-WmiMethod -ComputerName $Computer -Class Win32_Process -Name Create -ArgumentList {"C:\x\x\x\Powershell.exe -File `"\\Server\Share\Folder\Script.ps1`""}
Когда я запускаю этот скрипт для моего компьютера он прекрасно работает. Однако, когда я пытаюсь запустить его на удаленном компьютере, он терпит неудачу. Я не понимаю, почему.
Это тот же самый точный скрипт, который я использовал с MSG.exe, который работал, но он все еще не работает с скриптом powershell.
Я попытался скопировать сценарий на удаленные компьютеры «C: \» и запустить его из этого пути, но он все еще не работает.
Я проверил путь к файлу Powershell.exe так же, как и сценарий, и удаленная рабочая станция может получить доступ к сценарию .PS1.
Однако сценарий мчит и говорит, что она успешна с возвращаемым значением 0. Пример:
__GENUS: 2 __CLASS: __PARAMETERS __SUPERCLASS: __DYNASTY: __PARAMETERS __RELPATH: __PROPERTY_COUNT: 2 __DERIVATION: {} __SERVER: __NAMESPACE: __PATH: ProcessId: 8748 ReturnValue: 0
Я тестировал это с PS v 2.0 на PS v 5.1, и это сработало, поэтому это не версия PS. – Captor