Запускать команды c # удаленно - PullRequest
0 голосов
/ 19 декабря 2018

Я новичок в C #, и одно из моих намерений в моей программе - знать архитектуру системы удаленного компьютера.Я нашел эту команду:

System.Environment.Is64BitOperatingSystem

, которая по существу получает значение свойства среды, но это только на локальной машине, с которой я разрабатываю.

Есть ли способ запустить эту комнадуили какая-либо другая команда удаленно?

Или я знаю, как сделать это в PowerShell, выполнив запрос с помощью Get-WMIObject с параметром -ComputerName, который дает мне возможность удаленного запроса WMI.Так, может быть, есть еще один простой способ сделать это также в C #?

Спасибо

ОБНОВЛЕНИЕ: Я использовал эту ссылку: https://docs.microsoft.com/en-us/windows/desktop/wmisdk/connecting-to-wmi-remotely-with-c-, что дал мне Алекс, и в статье янужно использовать сборку:

Microsoft.Management.Infrastructure

Но я просто не могу сослаться на нее или найти ее на своем компьютере ... В статье о Microsoft ничего не говорится об этой сборке, где я могу ее найти.

1 Ответ

0 голосов
/ 19 декабря 2018

Я рекомендую использовать PowerShell для запуска удаленной команды, так как она используется очень часто.Вы можете сделать это, запустив его примерно так:

Invoke-Command -ComputerName Server01, Server02 -FilePath c: \ Scripts \ yourPowerShellScript.ps1

Вы можете запускать сценарии powershell из c #, как мы можемсм. здесь https://blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/

Вы можете найти больше информации в https://docs.microsoft.com/es-es/powershell/scripting/learn/remoting/running-remote-commands?view=powershell-6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...