我正在尝试使用Powershell和下面的代码启动一个服务
function CheckServiceStatus {
param($winupdate)
$getservice = Get-Service -Name $winupdate
if($getservice.Status -ne $running){
stop-service $winupdate
Start-Service $winupdate
Write-output "Starting" $winupdate "service"|out-file "C:\Users\Mani\Desktop\abc.txt"
Add-Content C:\Users\Mani\Desktop\abc.txt $getservice.Status
}
}
Read-Host -Prompt "Press Enter to exit"
#Variables
$winupdate = 'vsoagent.192.Shalem'
$running = 'Running'
CheckServiceStatus $winupdate
出现以下错误:
由于以下错误,无法停止服务'ABC':无法打开计算机“”上的ABC服务。
我发现一些link在这里我们的论坛,但无法解决.请建议
3条答案
按热度按时间fbcarpbf1#
如果您想启动/停止/etc服务,您需要提升权限(以管理员身份运行)。您仍然可以获取有关服务的信息,但仅此而已。如果您想包含更详细的错误,请包含以下内容:
或者更好的是,如果您运行的是Powershell4.0或更高版本(您可以通过检查
$PSVersionTable
获得它),则可以包括在你的文件的顶部,你将无法运行它没有管理员特权。
axzmvihb2#
我在PowerShell伊势上运行命令时遇到了这个问题。我所做的只是以管理员身份启动PowerShell ISE。
e0bqpujr3#
查看
Event Viewer
并找到更多详细信息。在我的例子中,我在Administrative Events
中找到了相关信息,然后是Service Control Manager
。错误与帐户权限不足有关,服务正在创建新文件,此任务失败。当然,您的错误详细信息可能不同,但这是提示。