Выполнить команду на удаленном сервере Windows от имени пользователя

Выполнить команду на удаленном сервере Windows от имени пользователя

Я хочу запустить команду на удаленном сервере Windows как пользователь, под которым я вошел в Windows. Как это сделать?

решение1

Вы можете использовать команду PSEXEC, которая идет в комплектеПакет SysInternalsили вы можете использовать PowerShellВызов-Команды. Я позволю вам проверить эти ссылки на предмет правильного синтаксиса в зависимости от вашей среды и типа команды, которую вы хотите запустить.

решение2

Использовать psexec:https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

Предлагаю прочитать документацию и пару страниц, на которые есть ссылки в документации. Есть несколько подводных камней, и это psexecможет быть довольно мощным инструментом.

решение3

Возможно, я что-то упускаю, но когда вы входите в систему на удаленном компьютере и выполняете команду, она действительно выполняется под вашими учетными данными пользователя, вошедшего в систему.

Вы можете увидеть это в диспетчере задач.

С другой стороны, psexec устанавливает соединение с удаленным компьютером и запускает команду, используя учетные данные, указанные вами в командной строке psexec, но ваш вопрос звучит так, будто вы уже вошли в систему через (RDP???) и вам просто нужно выполнить команду?

Я неправильно понял ваш вопрос/конфигурацию?

решение4

Включите удаленное взаимодействие Powershell на целевом сервере, а затем используйте Invoke-Command -ComputerName RemoteSeverName -ScriptBlock { some command }Powershell на своем компьютере.

По умолчанию будет использоваться аутентификация по протоколу Neighbor или Kerberos, поэтому команда будет запущена от имени пользователя, запустившего Powershell, без необходимости указывать учетные данные.

Вы также можете попробовать, rshесли вам нужно что-то, что идет с операционной системой, но не Powershell, хотя я не помню, будет ли оно использовать ваш существующий контекст аутентификации. Поскольку оно полагается на WinRM, как и Powershell remoting, я думаю, что будет, но я с телефона и не могу это проверить.

Я не думаю, psexecчто это то, что вам нужно, поскольку для этого вам необходимо предоставить учетные данные.

Связанный контент