0

Powershell スクリプトが、指定したテキスト ファイルに書き込みを行っていません。その理由がわかりません。スクリプトは現在リモートサーバーにログインしており、私が知る限り、データを収集するためにpowershellジョブを正しく実行しています。最初にリモート セッションからログアウトしてからデータを書き込もうとしましたが、変数$Dataはデータを保持しませんでした。

Add-PSSnapin vmware.vimautomation.core #required for vm-cmdlets
$User = [Environment]::UserName
$Workstation = [Environment]::MachineName

$Log = "\\folder\user$\name\CompasFound.txt"
$Search_Dir = Get-Content -Path C:\Users\$User\Documents\WheresMyCompass.txt

$Servers = Get-Content -Path C:\Users\$User\Documents\WheresMyWorkStation.txt

#Enter-PSSession -Computer vmname
Connect-VIServer -Server 192.168.x.x -User "user" -Pass "pass"

Function CompassFinder #Finding Compass file(s) function
{
    Start-Job -Name CompFind -ScriptBlock{
        $Data = Get-Childitem -Path $Search_Dir -Recurse  *.doc; 
        #Exit-PSSession; #Breaking remote session
        $Data | Format-Table -AutoSize | Add-Content $Log  #Writing data
        }
}

Function GenLogFinder  #Finding GeneralLog file function
{
    Start-Job -Name LogFind -ScriptBlock{
        $GLogData = Get-Childitem -Path $Search_Dir -Recurse -Include GeneralLog.txt;
        #Exit-PSSession; #Breaking remote session
        $GLogData = Format-Table -AutoSize | Add-Content $Log -append; #Writing data
    }
}

CompassFinder;
GenLogFinder;
4

3 に答える 3

0

私のプログラムの現在の構造は、行のためにテキスト ファイルに奇妙なデータを書き込んでいましたFormat-Table

于 2013-07-10T19:43:49.680 に答える
0

ここでタイプミスをしていませんか?

$GLogData = Format-Table 

|代わりにすべき=ですか?

于 2013-07-10T16:03:04.667 に答える