8
私はPowershellで新しく、ファイルが存在するかどうかをチェックするスクリプトを作成しようとしています。存在する場合は、プロセスが実行中かどうかをチェックします。 これを書くにはより良い方法があると知っていますが、誰でも私にアイデアを教えてください。リモートコンピュータリストにファイルが存在するかどうかを確認するPowershellスクリプト
Test-Path : A positional parameter cannot be found that accepts argument 'eq'.
At C:\temp\SvcHosts\TestPath Remote Computer.ps1:4 char:7
+ if(Test-Path "\\$_\c$\Windows\svchosts" eq "True")
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Test-Path], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.TestPathCommand
任意の助けを:プロセスが実行されているかどうかをチェックする際に、ファイルが存在する場合
Get-Content C:\temp\SvcHosts\MaquinasEstag.txt | `
Select-Object @{Name='ComputerName';Expression={$_}},@{Name='SvcHosts Installed';Expression={ Test-Path "\\$_\c$\Windows\svchosts"}}
if(Test-Path "\\$_\c$\Windows\svchosts" eq "True")
{
Get-Content C:\temp\SvcHosts\MaquinasEstag.txt | `
Select-Object @{Name='ComputerName';Expression={$_}},@{Name='SvcHosts Running';Expression={ Get-Process svchosts}}
}
最初の部分を(チェック問題なく動作します。しかし、私は例外を持っている: ここで私が持っているものです。いただければ幸いです!
こんにちはアンスガー:
または、(いっそ)、すでにブール値を返します
Test-Path
いるので、単純にこれを行います、 どうもありがとう!! しかし、プロセスが実行されているマシンは表示されません。 私の出力は、私が探しているファイルがどのマシンから得られたかの一覧です。しかし、ファイルがある場合は、プロセスが実行中であるかどうかを知る必要があります。それを行う方法はありますか? もう一度、ありがとうございます。 –'Select-Object'は通常、パイプラインから読み込みます。ループ内で使用する場合は、 '-InputObject'プロパティを使ってフィードを送る必要があります:' Select-Object -InputObject $ _ @ {Name = ...} '。 –