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;