ここにはテキストファイルに書き出す結果が必要なスクリプトがあります。誰でも助けてくれますか?Powershellは情報をテキストファイルに出力しますが出力ペインには出力しません
私が現在得ている結果は、マシンのメイクとモデルのみを表示し、他のものはドメインからGBに残っているメモリまで表示していないということです。私はすべてを下部の出力ペインに表示し、すぐに保存して開くテキストファイルに保存します。
注意:データが入ったファイルが開きますが、主な問題は出力ペインに表示されないことです。ここでのスクリプトは次のとおりです。
Clear-Host
Write-Host "Setting Execution Policy to Remote Signed..." -ForegroundColor Yellow
Set-ExecutionPolicy RemoteSigned -Force
Write-Host "Your execution policy is set to:" -ForegroundColor Cyan
Get-ExecutionPolicy
Start-Sleep -s 3
Clear-Host
Write-Host "Generating computer statistics..." -ForegroundColor Yellow
Write-Host " "
Start-Sleep -s 2
function systemstats {
Write-Host "Manufacturer:" -ForegroundColor Cyan
Write-Host "$($m.Manufacturer)" -ForegroundColor Yellow
Write-Host "Model:" -ForegroundColor Cyan
Write-Host "$($m.Model)" -ForegroundColor Yellow
Write-Host "Domain:" -ForegroundColor Cyan
$env:USERDOMAIN
Write-Host "Computer Name:" -ForegroundColor Cyan
$env:COMPUTERNAME
Write-Host "Operating System & Location:" -ForegroundColor Cyan
(Get-WmiObject Win32_OperatingSystem).name
Write-Host "OS Architecture:" -ForegroundColor Cyan
if ((Get-WmiObject win32_operatingsystem | select osarchitecture).osarchitecture -eq "64-bit")
{
Write "64-bit OS"
}
else
{
Write "32-bit OS"
}
Write-Host "OS Build:" -ForegroundColor Cyan
(Get-CimInstance Win32_OperatingSystem).version
Write-Host "Version:" -ForegroundColor Cyan
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ReleaseID).ReleaseID
Write-Host "Current IP Address:" -ForegroundColor Cyan
Ipconfig | Select-String IPv4
Write-Host "Calculating RAM installed in MB:" -ForegroundColor Cyan
(systeminfo | Select-String 'Total Physical Memory:').ToString().Split(':')[1].Trim()
$m = (Get-WmiObject -Class Win32_ComputerSystem -Property * |
Select-Object -Property Manufacturer, Model)
Write-Host "Disk Space in GB:" -ForegroundColor Cyan
gwmi win32_logicaldisk | Format-Table DeviceId, MediaType, @{n="Size";e={[math]::Round($_.Size/1GB,2)}},@{n="FreeSpace";e={[math]::Round($_.FreeSpace/1GB,2)}}
}
$result=(systemstats)
$result | Out-File "C:\Users\brendan.hargate\Desktop\test.txt"
Invoke-Item "C:\Users\brendan.hargate\Desktop\test.txt"
これはローカルで実行されているため、ローカルマシン情報のみが表示されます。 ADに接続してすべてのコンピュータオブジェクトを取得し、foreachループを使用して各コンピュータオブジェクトの情報を取得する必要があります。 –
私はそれを求めていないことを知っています。質問のポイントは、誰かがなぜテキストドキュメントにあるのと同様に下部の出力ペインに表示されていないのかを誰かが助けてくれるかどうかを確認することです。 – Brendan
これを実行する前に、直接test.txtに保存しているので表示されません。$ result firstを呼び出してください。 –