cd $Env:USERPROFILE\desktop
# 認証情報生成関数
function genCred ($username, $password) {
$objEncPswd = ConvertTo-SecureString $password -AsPlainText -Force
$objCred = New-Object System.Management.Automation.PSCredential ($username, $objEncPswd)
return $objCred
}
# インストールアプリ一覧CSV生成
function expAppListCSV ($strArrServers, $objCred, $strCSVName) {
$strScript = {Get-ChildItem -Path('HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall','HKLM:SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall') | ForEach-Object { Get-ItemProperty $_.PsPath}}
Invoke-Command -ComputerName $strArrServers -Credential $objCred -ScriptBlock $strScript | Where-Object {$_.DisplayName -ne $null} | Select-Object PSComputerName, DisplayName, DisplayVersion, Publisher, InstallDate | Export-csv -Path $strCSVName -Encoding Default -NoTypeInformation
}
# 管理者
$strUser = "administrator"
$strPswd = "password"
$objCred = genCred $strUser $strPswd
# 情報取得
$ServerList = @("hostA","hostB","HostC","hostD")
expAppListCSV $ServerList $objCred "AppList.csv"