我试图输入我所拥有的列表中的每台计算机并从中删除一个软件。
当我尝试代码(不使用foreach)时,代码工作正常。但是当我尝试循环它时,它根本不起作用。
如果有"做某事",它什么也做不了。例如,我试图这样做:
$product = Get-WmiObject -Class Win32_Product | Where-Object {$_.name -like "7-zip*"}
并在下一行中,在屏幕上打印$product
变量。但它总是空着的。
当我手动输入pssession
并运行此命令时,它会返回一些内容。
我在这里做错了什么?我已经浪费了几个小时试图解决这个问题,但没有运气:(
foreach ($computer in $computers){
if(Test-Connection "$computer" -Count 1 -ErrorAction SilentlyContinue){
Enter-PSSession -ComputerName $computer
"do something"
Exit-PSSession
}else{
Write-Warning "computer is offline."
}
}
答案 0 :(得分:1)
使用invoke-command 例如:
byte data[] = uploadItem.getData();
File file = new File("D:/out.pdf");
file.createNewFile();
FileOutputStream out = new FileOutputStream(file);
out.write(data);
out.close();