PSEXEC имеет -s
аргумент, который будет «Запустить удаленный процесс в системной учетной записи».
В настоящее время я использую сеанс удаленного взаимодействия Powershell следующим образом:
$s = New-PSSession -computerName $server
Пользователь, выполняющий этот код, имеет права администратора на целевом сервере.
Есть ли способ создать сеанс PSSession, который выполняется на целевом сервере в качестве системной учетной записи так же, как PSEXEC?
Почему вы хотите работать как система? Это самый привилегированный пользователь в системе. Для какой задачи требуется больше разрешений, чем для учетной записи администратора?
—
Мегаморф
Это было предложено мне в качестве обходного пути для ошибки в KB2918614, которая исправлена в KB3000988 без возможности установки KB3000988.
—
Иан
Насколько я знаю, невозможно запускать удаленные сеансы Powershell от имени пользователя системы.
—
Мегаморф
@ Вообще-то, эти цифры в КБ ничего не значат для меня, поэтому, чтобы мотивировать свой запрос, не могли бы вы вкратце рассказать, в чем проблема?
—
AnneTheAgile
@megamorf Для того, чтобы эмулировать контекст, который клиент SCCM устанавливает и обнаруживает , необходимо запустить его в контексте системы. Если вы выполняете какую-либо автоматизацию в этом мире (например, автоматизированное интеграционное тестирование), вам понадобится удаленно запускать PowerShell для цели тестирования в качестве системной учетной записи.
—
alx9r