윈 도 우 파워쉘 잘 사용하시는분 계신가요!?
2019.09.17 16:49
안녕하세요.
날씨가 왔다갔다하는데 건강들 조심하시구요.
Powershell 관련하여 문의사항이 있습니다.
Set-ExecutionPolicy Bypass
$hostname = hostname
$hostname
### Hostname 명으로 txt 파일 생성 + hostname 입력
$hostname > C:\$hostname".txt"
### H/W Model 확인
$hwmodel = (get-wmiobject win32_computersystem).Model >> C:\$hostname".txt"
### H/W Serial Number 확인
###$SN=(Get-WmiObject –Class Win32_DiskDrive).SerialNumber >> C:\$hostname".txt"
wmic bios get SerialNumber >> C:\$hostname".txt"
## 메모리 용량 확인.
(gwmi win32_operatingsystem).TotalVisibleMemorySize / 1024000 >> C:\$hostname".txt"
### Disk 사용량 확인.
Function Get-DiskFreeSpace
{
Get-WmiObject Win32_LogicalDisk -Filter "DriveType=3" | Format-Table -AutoSize `
@{Label="DiskDrive";Expression={$_.VolumeName + " (" + $_.DeviceID + ")"}},`
@{Label="Size";Expression={($_.Size/1gb) -as [int]};FormatString="{0:N1}G"},`
@{Label="Used";Expression={($_.Size/1gb)-($_.FreeSpace/1gb) -as [int]};FormatString="{0:N1}G"},`
@{Label="Avail";Expression={($_.FreeSpace/1gb) -as [int]};FormatString="{0:N1}G"},`
@{Label="Use%";Expression={(($_.Size/1gb)-($_.FreeSpace/1gb))/($_.Size/1gb) * 100 -as [int]};FormatString="{0:N1}%"}
}
## FileAllocationUnitSize 확인.
Get-Volume | Format-List DriveLetter,FileSystemLabel, AllocationUnitSize
Get-DiskFreeSpace >> C:\$hostname".txt"
Get-Content C:\$hostname".txt"
systeminfo >> C:\$hostname"_sys.txt"
ii C:\
이렇게 서버의 정보를 받아오는 파워쉘을 적당히 만들어봤는데요..
왼쪽 처럼 txt 파일이 나옵니다.
이걸 csv 형태로 받아서 오른쪽 처럼 데이터를 보기 편하게 받을 수 있는 방법이 있나요?
여러대의 정보를 수집해야할 경우가 생길 것 같아서요..
댓글 [4]
-
DarknessAngel 2019.09.17 18:07
-
펨토 2019.09.17 18:09
ㅠㅠ 맞죠 맞는데
저 스크립트를 이용해서 txt 를 생성할때, 원하는 모양대로 나왔으면 하는데 그부분이 많이 부족해서 문의드리려고 했습니다 ㅠ
-
DarknessAngel 2019.09.17 21:35
파워셀 명령에 매우 익숙한게 아니시라면 gnu 윈도용 바이너리를 추천합니다
grep, sed등을 써서 하는 예제라면 검색하면 넘치도록 있으니 검색하면 나옵니다
-
아무개님 2019.09.17 22:37
결과물을 다시 파싱하는 방법말고는 없어요.
csv란건 결국 txt에 불과합니다 (,등으로 나뉘어져있는게 전부)