Powershell 与foreach搏斗

Powershell 与foreach搏斗,powershell,printing,Powershell,Printing,我是新来的,而且,嗯,我对整个脚本编写工作很糟糕:所以,如果有任何帮助,我将不胜感激 基本上,我正在尝试创建一个PowerShell脚本,在未定义数量的计算机上安装未定义数量的打印机。计算机名和打印机名将来自本地文本文件 这就是我到目前为止所做的: $credentials = Get-Credential $printerlist = Get-Content c:\setup\printers.txt get-content c:\setup\names.txt | foreach-objec

我是新来的,而且,嗯,我对整个脚本编写工作很糟糕:所以,如果有任何帮助,我将不胜感激

基本上,我正在尝试创建一个PowerShell脚本,在未定义数量的计算机上安装未定义数量的打印机。计算机名和打印机名将来自本地文本文件

这就是我到目前为止所做的:

$credentials = Get-Credential
$printerlist = Get-Content c:\setup\printers.txt
get-content c:\setup\names.txt | foreach-object {foreach($printer in $printerlist){rundll32 printui.dll PrintUIEntry /ge /c $_ /n  $printer}} 

编辑:我收到错误,无法枚举每台机器的打印机连接操作无法完成(错误0x0000007b)。我已尝试以我能想到的方式修改脚本,这可能比应该的方式少。

我认为您在这里的foreach循环没有问题

我认为这只是使用了
rundll32 printui.dll printui entry

安装打印机:

rundll32 printui.dll,PrintUIEntry /in /c "\\COMPUTER_NAME" /n "\\PRINT_SERVER_NAME\PRINTER_NAME"
设置默认打印机:

rundll32 printui.dll,PrintUIEntry /y /c "\\COMPUTER_NAME" /n "\\PRINT_SERVER_NAME\PRINTER_NAME"

请尝试在不使用脚本的情况下从powershell控制台为一台计算机分别安装
/in
,以查看是否仍会收到相同的错误,这可能是一种权限,但我不这么认为。

是否收到错误?这似乎更像是一个声明,而不是请求帮助。欢迎来到SO!什么不起作用,您尝试了什么?/ge列出了与给定计算机上打印机的连接。请参阅我收到错误,无法枚举每台机器的打印机连接操作无法完成(错误0x0000007b)