我在Windows Server 2016上使用Docker,使用“microsoft/windowsservercore:latest”镜像创建了一个容器。在此镜像上,我安装了“Print-Server”角色,但是当我尝试调用“Get-Printer” cmdlet时,会出现与打印池服务相关的错误。以下是重现问题所使用的命令:
docker run -d --name testspoolererror1 microsoft/windowsservercore:latest ping -t localhost
docker exec -it testspoolererror1 powershell
Install-WindowsFeature Print-Server
Set-Service spooler -StartupType Automatic
Start-Service spooler
Get-Service spooler
Get-Printer
当我收到这个错误时:
Get-Printer:无法访问打印池服务。请确保打印池服务正在运行。 在第1行第1个字符处 + Get-Printer + ~~~~~~~~~~~ + CategoryInfo : NotSpecified: (MSFT_Printer:ROOT/StandardCimv2/MSFT_Printer) [Get-Printer], CimException + FullyQualifiedErrorId : HRESULT 0x800706ba,Get-Printer 在事件查看器中,我发现了以下错误: 打印池服务意外终止。它已经这样做了2次。
有人可以帮助我解决这个问题吗?
Get-Service spooler
显示打印队列服务已启动,但在运行Get-Printer
后崩溃。Get-WinEvent
指示打印队列服务已崩溃,并额外显示:打印队列失败加载插件模块WSDMon.dll,错误代码为0x7E。请查看事件用户数据以获取上下文信息。
- fons