У меня есть следующий скрипт, чтобы получить статус службы удаленного компьютера и отобразить его на веб-странице (у меня установлен powershell v3.0):
<html !DOCTYPE>
<head>
</head>
<body>
<?php
$output = exec('powershell.exe "(Get-Service -computername server_name wudfsvc).Status"');
echo $output
?>
</body>
</html>
Это работает, когда я проверяю статус службы локально (без параметра -computername) и работает, когда я запускаю этот скрипт в командной строке. Я думаю, что проблема в том, что когда я запускаю его в php, у него недостаточно прав для получения статуса службы на удаленном компьютере. Я пытался использовать «Get-WMIObject -class win32_service» вместо Get-Service, но я нашел только этот пример, который обеспечивает только вход без пароля:
Get-WmiObject Win32_Service -Credential FABRIKAM\administrator Computer Fabrikam
Мне нужно автоматически получить статус службы на удаленном компьютере без взаимодействия с пользователем. Является ли это возможным?
Спасибо!