【发布时间】:2020-12-15 14:52:22
【问题描述】:
我有以下 powershell 命令,它根据 .log 文件的内容读取并提供我的 .bat 脚本的状态:
Get-ChildItem *.log | ForEach-Object {
[pscustomobject] @{
Name = $_.Name
Status =
('FAILED', 'SUCCESS')[(Select-String -Quiet 'Finished with NO errors' $_.FullName)]
}
}
当在与存储 .log 文件的服务器 (ServerA) 相同的服务器上运行时,此命令可以完美运行,但是在它之外运行时 - 不会返回任何值。 有没有办法让它从同一网络中的另一台服务器运行?
- 服务器:服务器A
- 目录:c:\Temp\
【问题讨论】:
-
一般可以使用Invoke-Command来执行远程代码。您发布的代码可以传递给
-ScriptBlock参数,前提是您使用{}包围它。
标签: powershell powershell-remoting