Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Get-Info {
- param(
- [cmdletbinding()]
- [parameter(Mandatory)]
- [alias('hostname')]
- [string[]]$ComputerName
- )
- BEGIN{
- Write-Verbose 'Start Begin'
- }
- PROCESS{
- Write-Verbose 'Start Process'
- $AdminPasswordStatus = Get-WmiObject -Class Win32_ComputerSystem -ComputerName $ComputerName | Select-Object -ExpandProperty AdminPasswordStatus
- $CS = Get-WmiObject -Class Win32_ComputerSystem -ComputerName $ComputerName | Select-Object -Property Domain,Model,Manufacturer
- $BS = Get-WmiObject -Class Win32_Bios -ComputerName $ComputerName | Select-Object -property SerialNumber
- $OS = Get-WmiObject -Class Win32_OperatingSystem -ComputerName $ComputerName | Select-Object -Property Version,ServicePackMajorVersion
- switch ($AdminPasswordStatus)
- {
- 1 {$AdminPasswordStatus = 'Disabled'}
- 2 {$AdminPasswordStatus = 'Enabled'}
- 3 {$AdminPasswordStatus = 'NA'}
- 4 {$AdminPasswordStatus = 'Unknown'}
- default {'Try Again'}
- }
- $Properties = @{
- 'Computer Name' = $ComputerName;
- 'Domain' = $CS.Domain;
- 'Model' = $cs.Model;
- 'Manufacturer' = $CS.Maanufacturer;
- 'SerialNumber' = $BS.SerialNumber;
- 'Version' = $OS.Version;
- 'ServicePack' = $OS.ServicePackMajorVersion}
- $obj = New-Object -TypeName PSObject $Properties
- }
- End{
- Write-Verbose 'Start End'
- Write-Host $obj
- }
- }
- Get-Info
Advertisement
Add Comment
Please, Sign In to add comment