Запустите PsSession по загрузке windows в hta

У меня есть 500+ строк VB скрипт. Он используется HR для установки некоторых атрибутов AD. Теперь мне нужно использовать командлет Set-UserPhoto инструментов управления Exchange Powershell. Я не хочу переписывать весь скрипт в powershell. При запуске скрипта я хочу вызвать Exchange Powershell, который загружается очень медленно. А затем во время вызова скрипта Set-UserPhoto.

Set objShell = CreateObject("Wscript.Shell")
Sub window_onload
command = "powershell.exe –ExecutionPolicy Bypass -command ""$session = New-PSSession -configurationname Microsoft.Exchange -connectionuri http://mail/powershell; Import-PSSession $session -CommandName set-userphoto"""
objShell.run command,1,true
End Sub
.
.
Sub Save_button
command2 = "powershell.exe –ExecutionPolicy Bypass -command ""Set-UserPhoto -Identity User -PictureData ([System.IO.File]::ReadAllBytes('D:\pictures\user.jpg')) -Confirm:$false"""
objShell.run command2,1,true
End Sub

При нажатии кнопки "Сохранить" он не распознает командлет Set-UserPhoto. Как сохранить первый сеанс powershell от первой команды до конца скрипта?

0 ответов

Другие вопросы по тегам