输入-PSSession不返回变量

时间:2017-08-25 12:55:14

标签: powershell

我试图输入我所拥有的列表中的每台计算机并从中删除一个软件。

当我尝试代码(不使用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."

    }
}

1 个答案:

答案 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();