powershell - 使用 powershell 从远程服务器获取服务状态

标签 powershell service remote-server

如何获取需要用户名和密码才能登录的远程计算机的服务状态?

我正在尝试使用以下代码找到解决方案:
$serviceStatus = get-service -ComputerName $machineName -Name $serviceget-service 的默认语法命令是:

Parameter Set: Default
Get-Service [[-Name] <String[]> ] [-ComputerName <String[]> ] [-DependentServices] [-Exclude <String[]> ] [-Include <String[]> ] [-RequiredServices] [ <CommonParameters>]

Parameter Set: DisplayName
Get-Service -DisplayName <String[]> [-ComputerName <String[]> ] [-DependentServices] [-Exclude <String[]> ] [-Include <String[]> ] [-RequiredServices] [ <CommonParameters>]

Parameter Set: InputObject
Get-Service [-ComputerName <String[]> ] [-DependentServices] [-Exclude <String[]> ] [-Include <String[]> ] [-InputObject <ServiceController[]> ] [-RequiredServices] [ <CommonParameters>]

这没有用户名和密码选项。

最佳答案

据我所知,Get-Service doesn't accept a credential parameter .但是,您可以通过 WMI 来完成。 :

$cred = get-Credential -credential <your domain user here>
Get-WMIObject Win32_Service -computer $computer -credential $cred

评论后更新:

您可以将凭据作为安全字符串保存到文件中,然后重新加载它以在没有提示的情况下手动创建凭据。查看信息 here .

关于powershell - 使用 powershell 从远程服务器获取服务状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23421507/

相关文章:

c# - 从 Windows 服务关闭显示

error-handling - 如何在applescript中隐藏OS X错误对话框,或者在使用mount volume命令之前如何确保远程共享已连接并共享

powershell - Get-ADUser 不缓存结果

powershell - 一个命令中的 Powershell 中的多种前景色,包括空格

安卓下载服务:getting empty file

android - 无法从应用程序类向 Android 服务广播 Intent

php - 如何使用 WAMP 使应用程序在另一台计算机上看起来相同

mysql - 无法连接到远程mysql(使用PuTTY和隧道)

powershell - 如何使用powershell获取键内注册表值的数据值

c# - 根据标题行将文本文件拆分为多个文件