我在 Windows server 2016 上使用 docker,我使用“microsoft/windowsservercore:latest”图像创建了一个容器。在这张图片上,我安装了“打印服务器”角色,但是当我尝试调用“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:无法访问后台打印程序服务。确保后台处理程序服务正在运行。在 line:1 char:1 + Get-Printer + ~~~~~~~~~~~ + CategoryInfo : NotSpecified: (MSFT_Printer:ROOT/StandardCimv2/MSFT_Printer) [Get-Printer], CimException + FullyQualifiedErrorId : HRESULT 0x800706ba, Get-Printer 在事件查看器中我发现了错误:Print Spooler 服务意外终止。它已经完成了 2 次。
谁能帮我解决这个问题?