Powershell PSSession无法正常工作

驱车

尝试使用Powershell测试PSSession

Enter-PSSession -ComputerName <servername>
Invoke-Command -ComputerName <servername> -ScripBlock {
Get-PSDrive -PSProvider FileSystem | %{ write-host 'Checking drive ' $_.Root; set-location $_.Root; Get-ChildItem -Filter "load4.wav" -Recurse; write-host 'Checked drive ' $_.Root; } | Out-File "$env:UserProfile\Desktop\$env:ComputerName-Results.txt"
}

我最终希望能够针对服务器列表运行此命令,并在可能的情况下将结果保存到本地

所以当我运行它会进入PSSession

[server]: PS C:\Users\US_Chris.Ondrovic\Documents>

但是不会执行这部分代码

Invoke-Command -ComputerName server -ScripBlock {
Get-PSDrive -PSProvider FileSystem | %{ write-host 'Checking drive ' $_.Root; set-location $_.Root; Get-ChildItem -Filter "load4.wav" -Recurse; write-host 'Checked drive ' $_.Root; } | Out-File "$env:UserProfile\Desktop\$env:ComputerName-Results.txt"
}

因此,我可以验证它是否可以在远程计算机上正常运行

Invoke-Command -ComputerName <server> -ScriptBlock {Get-Service} | Out-File $env:Userprofile\Desktop\Test.txt

得到了一些有效的方法,现在它可以通过PSSession运行,但是并没有寻找我需要的东西

function Remote-Search() {
param([string[]]$Servers, [string]$Item)

foreach($server in $Servers) {
    Invoke-Command -ComputerName $server -ScriptBlock {Get-PSDrive -PSProvider FileSystem | %{ write-host 'Checking drive ' $_.Root; set-location $_.Root; Get-ChildItem -Filter $item -Recurse; write-host 'Checked drive ' $_.Root; }} | Out-File $env:Userprofile\Desktop\$server-results-$item.txt
    }
}
英国主义者
function Remote-Search() {
    param([string[]]$Servers, [string]$Item)

    foreach($server in $Servers) {
        Invoke-Command -ComputerName $server -ArgumentList $Item -ScriptBlock { param([string]$filter)
            Get-PSDrive -PSProvider FileSystem | %{ 
                write-host 'Checking drive ' $_.Root
                set-location $_.Root
                Get-ChildItem -Filter $filter -Recurse
                write-host 'Checked drive ' $_.Root 
            }
        } | Out-File $env:Userprofile\Desktop\$server-results-$item.txt
    } 
}

脚本中的变量不能直接用于脚本块。您可以在脚本块中声明参数,然后通过的-ArgumentList参数将值传递给它们Invoke-Command

因此,在这里,我$filter向脚本块添加了一个参数,并$Item通过的-ArgumentList参数进行了传递Invoke-Command现在,在远程计算机上的脚本块中,$filter将具有该值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PowerShell:FileSystemWatcher无法正常工作

来自分类Dev

Powershell添加无法正常工作

来自分类Dev

Powershell 的解析无法正常工作

来自分类Dev

7Zip Powershell无法正常工作

来自分类Dev

使用-NoExit启动PowerShell无法正常工作

来自分类Dev

Powershell ElasticSearch无法正常工作,缺少scrollId

来自分类Dev

Powershell脚本的输出无法正常工作?

来自分类Dev

Powershell脚本无法正常工作

来自分类Dev

在PowerShell 4安装后Invoke-Sqlcmd无法正常工作

来自分类Dev

Powershell选择字符串无法正常工作

来自分类Dev

Powershell-或无法正常工作-或我使用错误。

来自分类Dev

Powershell Tools模块项目构建无法正常工作

来自分类Dev

带有Selenium的Powershell:我无法使“滚动显示”正常工作

来自分类Dev

PowerShell Where-Object用方括号[]无法正常工作

来自分类Dev

订阅C#中的Powershell进度无法正常工作

来自分类Dev

管道输入时,PowerShell输入无法正常工作

来自分类Dev

在PowerShell 4安装后Invoke-Sqlcmd无法正常工作

来自分类Dev

Powershell选择字符串无法正常工作

来自分类Dev

当由vba调用时,powershell -replace无法正常工作

来自分类Dev

非常简单的 PowerShell 脚本无法正常工作,原因不明

来自分类Dev

docker-compose在Powershell中正常工作,但在Visual Studio中无法正常工作

来自分类Dev

普通 Powershell 提示中的工作命令在 PSSession 中拒绝访问

来自分类Dev

PowerShell无法开始工作

来自分类Dev

当作为登录脚本运行时,PowerShell中的cmdkey无法正常工作?

来自分类Dev

远程计算机上的Powershell启动过程msiexec无法正常工作

来自分类Dev

Powershell Out-File与反向字符串无法正常工作

来自分类Dev

Azure Powershell网站cmdlet在服务器上无法正常工作

来自分类Dev

我在Azure自动化的PowerShell中缺少什么导致Start-AzureVM无法正常工作?

来自分类Dev

Powershell for循环无法正常工作。可能的数据类型或库错误

Related 相关文章

  1. 1

    PowerShell:FileSystemWatcher无法正常工作

  2. 2

    Powershell添加无法正常工作

  3. 3

    Powershell 的解析无法正常工作

  4. 4

    7Zip Powershell无法正常工作

  5. 5

    使用-NoExit启动PowerShell无法正常工作

  6. 6

    Powershell ElasticSearch无法正常工作,缺少scrollId

  7. 7

    Powershell脚本的输出无法正常工作?

  8. 8

    Powershell脚本无法正常工作

  9. 9

    在PowerShell 4安装后Invoke-Sqlcmd无法正常工作

  10. 10

    Powershell选择字符串无法正常工作

  11. 11

    Powershell-或无法正常工作-或我使用错误。

  12. 12

    Powershell Tools模块项目构建无法正常工作

  13. 13

    带有Selenium的Powershell:我无法使“滚动显示”正常工作

  14. 14

    PowerShell Where-Object用方括号[]无法正常工作

  15. 15

    订阅C#中的Powershell进度无法正常工作

  16. 16

    管道输入时,PowerShell输入无法正常工作

  17. 17

    在PowerShell 4安装后Invoke-Sqlcmd无法正常工作

  18. 18

    Powershell选择字符串无法正常工作

  19. 19

    当由vba调用时,powershell -replace无法正常工作

  20. 20

    非常简单的 PowerShell 脚本无法正常工作,原因不明

  21. 21

    docker-compose在Powershell中正常工作,但在Visual Studio中无法正常工作

  22. 22

    普通 Powershell 提示中的工作命令在 PSSession 中拒绝访问

  23. 23

    PowerShell无法开始工作

  24. 24

    当作为登录脚本运行时,PowerShell中的cmdkey无法正常工作?

  25. 25

    远程计算机上的Powershell启动过程msiexec无法正常工作

  26. 26

    Powershell Out-File与反向字符串无法正常工作

  27. 27

    Azure Powershell网站cmdlet在服务器上无法正常工作

  28. 28

    我在Azure自动化的PowerShell中缺少什么导致Start-AzureVM无法正常工作?

  29. 29

    Powershell for循环无法正常工作。可能的数据类型或库错误

热门标签

归档