2016-08-08 16 views
1

サービスの状態をチェックし、2つのパスをテストし、レジストリ値をテストするスクリプトを作成しました。現在、パワーシェルコンソールで出力を得ています(これは書き込み出力コマンドを使用している可能性があります)。 単一の1ページ出力をファイルに書き込む方法はありますか? 出力全体をファイルに出力する方法を見つけるのには苦労しています。出力ファイルを複数の条件を含むスクリプトに.txtまたは.csvとして出力

以下はスクリプトです。以下は

$testpath = Test-Path "C:\test" 
$testpath2 = test-path "C:\test" 
$mcshieldk = Get-Service -Name mcshield | select Name 
$internet = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\internet explorer").MkEnabled $hostname = hostname Write-Host "hostname of comuter is" $hostname if (Test-Path $Machinetype) 
{} 
else { Write-Host "internet is" $internet } 
if ($testpath -eq $true -and $testpath2 -eq $true) 
{ Write-Host "test and test1 folder exists" -ForegroundColor Green } 
else{ Write-Host "folder does not exists" -ForegroundColor Red } if($mcshield.Name -eq "mcshield") { Write-Host "mcshield service exists" } 
else { Write-Host "mcshield does not exists" } 

あなたWrite-Hostのコマンドレットアウトスワップ

hostname of comuter is Server1 
internet is Yes 
test and test1 folder exists 
mcshield does not exists 

答えて

1

コンソール出力であるか、次のと別の行に追加します。

"Your output text $YourVariable" | Out-File -FilePath "C:\Log.txt" -Append -Encoding utf8 

これは、の末尾に文字列を追加しますログファイルC:\Log.txt注:-Appendパラメータがないと、ファイルが上書きされます。

また同じことが影響し与えるためにフォローを使用することができます。

"Your output text $YourVariable" >> "C:\Log.txt" 

しかし、あなたは、テキストファイル内のエラーをコードしてしまうかもしれませんように2つの方法を混在しないように慎重になります。 2番目の方法でファイルを上書きする場合は>の代わりに>>を使用してください。

+0

リチャードに感謝します。それは迅速なサポートでした。出来た。 :-) –

+0

リチャードにしましたか?私はちょうどサイトを始めましたので、これを認識していませんでした。あなたの素早いサポートに感謝します:-)歓声! –