2013-11-20 2 views
0
код

ошибки:PowerShell - выполнение сценария на удаленном компьютере, давая errorr

Отображение модальное диалоговое окно или форму, когда приложение не работает в режиме UserInteractive не действует операция.

я хочу, чтобы отобразить MessageBox (который является частью сценария) на хост-компьютере, в то время как я бегаю удаленную команду

вот мой код:

Invoke- Команда -ComputerName ИМЯ ПОЛЬЗОВАТЕЛЯ -Credential -FilePath FILEPATH

я хочу, чтобы выполнить скрипт, который хранится локально и отображения MessageBox

[System.Reflection.Assembly] :: LoadWithPartialName ("System.Windows.Forms")

$ VersionCheck = (получить-хост) .Version.Major

Если ($ VersionCheck -GE 3)

{[System.Windows.Forms.MessageBox] :: Show ("Aktuelle Version фон PowerShell: $ VersionCheck", "Статус")}

еще

{[System.Windo ws.Forms.MessageBox] :: Показать («Версия Aktuelle von PowerShell: $ versioncheck. Dies entspricht Nicht ден Anforderungen «,„Статус“)}

Он показывает это не распространяется окно сообщения Пожалуйста, помогите мне! -! Извините за мой английский

ответ

0

Поскольку сообщение об ошибке указывает, ваш удаленный скрипт. не может взаимодействовать с интерактивным пользователем на удаленном компьютере.Одним обходным путем является создание запланированной задачи, которая запускает сценарий, который показывает окно сообщения. Задайте запланированную задачу «Запускать только при входе пользователя», чтобы сообщение (при условии, что они вошли в систему). Другой вариант - использовать psexec с его опцией -i.

Смежные вопросы