2016-08-01 1 views
1

내가 밖으로 원격 PC/서버 중 하나에 대해이 프로그램을 실행하려고 노력 중 하나는 TXT를 밖으로 광고에 의해 csv 또는 HTML 중 하나를 표시 할 수 있다면 어떤 도움이나 조언을 제공 할 수 있습니다 대단히 감사 할 것입니다.어떻게 내가 밖으로 광고 또는 txt에서 넣어

내 유일한 제한은 내 모든 기계 PowerShell을 v2를 만

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | 
Format-Table –AutoSize 

답변

1

당신은 그 명령의 출력을하고 파일에 넣어하려는 실행입니까? PowerShell에는이를 수행 할 수있는 많은 도구가 있습니다. 그러나 먼저 Format-Table 명령을 제거해야합니다.

참고 : Format-Table은 PowerShell 창에서 명령 출력이 정말 좋게 보이도록하기 때문에 콘솔에 의미가있는 하드 리턴 및 열과 정의 된 항목이 많지만 그것을 내 보냅니다.

이와 같은 데이터의 경우 쉼표로 구분 된 값이 아마도 사용하는 방법 일 것입니다.

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | 
    Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | 
     Export-CSV -NoTypeInfo -Path \\server\share\$($env:ComputerName)_Programs.csv 

이 예는 -NoTypeInformation 스위치를 사용하여, PowerShell을 일반적으로 추가 수입 헬퍼 정보를 생략하는 CSV를 보냅니다. 파일을 만든 컴퓨터의 이름을 아는 것이 유용 할 것이라고 생각 했으므로 그렇게 할 것입니다. -Path을 편집하여 공유가있는 서버를 가리키면됩니다. 이 같은 파일을하게 될 겁니다 :

  • ComputerA_Programs.Csv
  • ComputerB_Programs.Csv
  • ComputerC_Programs.Csv
+0

Brilliant 대단히 감사합니다. 아직 PS에 익숙하지 않으므로 올바른 순서로 명령을 내리는 것이 여전히 어렵습니다 (어렵지 않습니다). – R3G1

+0

도와 드리겠습니다. 이 게시물이 도움이 되었다면 답을 표시하고 투표를 기억하십시오. – FoxDeploy

1

모든 광고 컴퓨터에서 끌어하려면

ForEach ($COMPUTER in (Get-ADComputer -Filter * | Select-Object -ExpandProperty Name)) 
{if(!(Test-Connection -Cn $computer -BufferSize 16 -Count 1 -ea 0 -quiet)) 
{write-host "cannot reach $computer" -f red} 

else{Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | 
Export-CSV -NoTypeInfo -Path "\\server\share$\$Computer_Programs.csv" -NoTypeInformation}} 

의 경우 컴퓨터 목록이 텍스트 인 경우

Foreach ($computer in ($computers= Get-Content "c:\Computers.txt" )) 
{if(!(Test-Connection -cn $computer -BufferSize 16 -Count 1 -ea 0 -quiet)) 
{write-host "cannot reach $computer" -f red} 

else{ 

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | 
    Export-CSV -NoTypeInfo -Path "\\server\share$\$Computer_Programs.csv" -NoTypeInformation 

}} 
+0

감사 인사가 다시 감사의 인사를 들려드립니다. – R3G1

관련 문제