2017-08-18 16 views
-1

リモートサーバーlocaladminグループのユーザーの一部を収集するためのスクリプトを作成しました。PowerShellプロンプトで出力を確認できます。PowerShellスクリプト出力をファイルに保存する

しかし、出力をファイルに保存するにはどうすればよいですか?

ご迷惑をおかけして申し訳ありません。

foreach ($Computer in Get-Content C:\server.txt) 
{ 
    echo "$Computer" 
    $admins = Invoke-Command {net localgroup administrators} -ComputerName $Computer 
    $results = $computer + " " + $admins | Out-File -Append c:\AdminMember.txt 
} 
+0

投稿したコードは、コンピュータ名のみをコンソールに出力する必要があります。 'net localgroup administrators'の出力は、ファイル" C:\ AdminMember.txt "になければなりません。証拠を提供してください(そうするためにあなたの質問を編集してください)。 –

+0

あなたは正しいと言いました。私はすべての情報をAdminMember.txtに収集したいが、出力は以下のような良いフォーマットではない:: - servername別名管理者コメント管理者は、コンピュータ/ドメインへの完全かつ無制限のアクセス権を持っているメンバ----- -------------------------------------------------- ----- -------------------管理者グループ1グループ2ユーザー1ユーザー2コマンドが正常に完了しました – Sandeep

答えて

0

はこのような何かにあなたのコードを変更する:

foreach ($Computer in Get-Content C:\server.txt) { 
    $admins = Invoke-Command { net localgroup administrators | Out-String } -Computer $Computer 
    "{0}`r`n{1}" -f $computer, $admins | Add-Content 'C:\AdminMember.txt' 
} 
0

単にpowershellでスクリプトを起動すると、最後に "> filename"を追加すると、すべてのシェル出力がそのファイルにパイプされます。 例:

commandrunning > output.txt 

あなたはまた、次のいずれかの操作を行いできるスクリプトからそれを実行したい場合は:あなたはマングルされた行を避けたい場合は

$text = 'Hello World' 

# Create file: 

$text | Set-Content 'file.txt' 
#or 
$text | Out-File 'file.txt' 
#or 
$text > 'file.txt' 

# Append to file: 

$text | Add-Content 'file.txt' 
#or 
$text | Out-File 'file.txt' -Append 
#or 
$text >> 'file.txt' 
+0

私はそれを試みましたが、サーバー名はそれぞれに対して出力 – Sandeep

+0

各データに対してサーバー名が必要なので、全員がメンバーであるすべてのサーバーの管理グループを知ることができます。 – Sandeep

+0

追加に関する最終編集を確認してください。 – notanormie

関連する問題