powershell 由于以下错误,无法启动服务:无法打开计算机“”上的服务,

c90pui9n  于 2022-12-18  发布在  Shell
关注(0)|答案(3)|浏览(281)

我正在尝试使用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在这里我们的论坛,但无法解决.请建议

fbcarpbf

fbcarpbf1#

如果您想启动/停止/etc服务,您需要提升权限(以管理员身份运行)。您仍然可以获取有关服务的信息,但仅此而已。如果您想包含更详细的错误,请包含以下内容:

$isadmin = [bool](([System.Security.Principal.WindowsIdentity]::GetCurrent()).groups -match "S-1-5-32-544")
if($isadmin){
   Write-Error "You need elevated privileges to run this script"
   exit(1)
}

...

Rest of your code

或者更好的是,如果您运行的是Powershell4.0或更高版本(您可以通过检查$PSVersionTable获得它),则可以包括

#Requires -RunAsAdministrator

在你的文件的顶部,你将无法运行它没有管理员特权。

axzmvihb

axzmvihb2#

我在PowerShell伊势上运行命令时遇到了这个问题。我所做的只是以管理员身份启动PowerShell ISE。

e0bqpujr

e0bqpujr3#

查看Event Viewer并找到更多详细信息。在我的例子中,我在Administrative Events中找到了相关信息,然后是Service Control Manager。错误与帐户权限不足有关,服务正在创建新文件,此任务失败。当然,您的错误详细信息可能不同,但这是提示。

相关问题