首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell试图重新启动打印假脱机程序

Powershell试图重新启动打印假脱机程序
EN

Stack Overflow用户
提问于 2021-01-14 19:53:42
回答 2查看 2.5K关注 0票数 0

我有一个PowerShell脚本,它获取Windows假脱机程序的实际名称

代码语言:javascript
复制
$serviceDisplayName = "Print Spooler"
$actualServiceName = (Get-Service -DisplayName "$serviceDisplayName").Name

我可以准确地找出打印假脱机程序是否在运行:

代码语言:javascript
复制
Try
{
    $serviceInqResults = get-service -Name $actualServiceName -ErrorVariable err
}

Catch 
{
    write-output "An exception occurred while trying to see if $serviceDisplayName were running or not."
    write-output $err
}

但是,当我试图重新启动打印假脱机程序时,无论是实名还是显示名称,我都会得到相同的错误:

代码语言:javascript
复制
if($serviceInqResults.Status -ne "Running")
{
    write-output "The service is not running. Starting the $serviceDisplayName "

   try
   {
        Start-Service -Name $actualServiceName -ErrorVariable err
   }
    
    Catch
    {
        write-output $err
    }


Service 'Print Spooler (Spooler)' cannot be started due 
to the following error: Cannot open Spooler service on computer '.'.

我尝试以“打印假脱机程序”、“假脱机程序”、“打印假脱机程序”的名称启动服务,所有这些都有相同的错误,但是我可以在服务控制管理器(服务)中启动它。

我想知道我错过了什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-14 21:54:14

我不明白为什么你的代码不起作用。然而,以下工作在我的win10,20h2安装,同时运行高架.

代码语言:javascript
复制
$PrintSpooler = Get-Service -Name Spooler
$PrintSpooler

if ($PrintSpooler.Status -eq 'running')
    {
    Stop-Service -InputObject $PrintSpooler
    }

Get-Service -Name Spooler
Start-Service -Name Spooler
Get-Service -Name Spooler

输出..。

代码语言:javascript
复制
Status   Name               DisplayName
------   ----               -----------
Running  Spooler            Print Spooler
Stopped  Spooler            Print Spooler
Running  Spooler            Print Spooler
票数 2
EN

Stack Overflow用户

发布于 2021-01-15 13:43:32

使用@Lee_Dailey使用-InputObject的示例,这将返回假脱机程序,而不是打印假脱机程序(谢谢,Lee)

代码语言:javascript
复制
PS C:\Users\fred> Get-Service -InputObject "Print Spooler"

Status   Name               DisplayName
------   ----               -----------
Running  Spooler            Print Spooler


PS C:\Users\fred>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65726017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档