【Sys】Powershell Commands
1. Windows获取CPU和Core
$ (Get-WmiObject win32_processor | Measure-Object -Sum -Property NumberOfCores ).Sum $ (Get-WmiObject win32_processor | Measure-Object ).Count $ (Get-WmiObject -Class win32_processor | measure -Sum NumberOfLogicalProcessors).Sum $ Get-WmiObject Win32_logicaldisk | Select DeviceID, @{Name="SizeGB";Expression={[decimal]("{0:N0}" -f($_.size/1gb))}} $ Get-WmiObject win32_processor | Measure-Object -Sum -Property NumberOfCores
2. Install patch
$ C:\Windows\system32\wusa.exe" C:\Windows\system32\Windows8.1-KB2975719-x64.August2014.ReReleased.msu /quiet /norestart
3. Windows parition
$ "list disk" |diskpart |select-string Disk
DISKPART> Select Disk # DISKPART> Online Disk NoErr DISKPART> Attributes Disk Clear ReadOnly NoErr DISKPART> Convert GPT DISKPART> Create Partition Primary NoErr DISKPART> Format FS=NTFS Quick Label="WitnessDisk" DISKPART> Assign Letter=Q DISKPART> Exit
4. Set remote execution policy
$ Set-ExecutionPolicy RemoteSigned
5. Check PageFile
$ Get-CimInstance -ClassName Win32_PageFileSetting |select * $ Get-CimInstance -ClassName Win32_ComputerSystem |select Auto*PAge* |fl
6. Get NIC card type
$ Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object { $_.IPAddress -ne $null } $ (Get-WmiObject Win32_NetworkAdapterConfiguration| Where-Object { $_.IPAddress -ne $null }).Description
7. Get Eventlog
$EventTypes = @("Application", "HardwareEvents", "Internet Explorer", "Key Management Service", "Security", "System", "Windows PowerShell") $ErrorEntryTypes = 'Error','FailureAudit' foreach ( $Logname in $EventTypes) {Get-EventLog -LogName $Logname -Newest 100 -ErrorAction SilentlyContinue | Where-Object {$_.EntryType -in $ErrorEntryTypes} | Select TimeGenerated,Message,EntryType} foreach ( $Logname in $EventTypes) {(Get-EventLog -LogName $Logname -Newest 100 -ErrorAction SilentlyContinue | Where-Object {$_.EntryType -in $ErrorEntryTypes} | Select EntryType | Measure-Object).Count}