Thursday, May 23, 2019

PowerShell examples

PS: C:\Windows\system32> Enter PSSession –VMName "Nano server 2006" –Credential
administrator

PS> Get-Module -ListAvailable | select name

Name
----
CimCmdlets
Microsoft.PowerShell.Archive
Microsoft.PowerShell.Diagnostics
Microsoft.PowerShell.Host
Microsoft.PowerShell.LocalAccounts
Microsoft.PowerShell.Management
Microsoft.PowerShell.Security
Microsoft.PowerShell.Utility
Microsoft.WSMan.Management
PackageManagement
Pester
PowerShellGet
PSDesiredStateConfiguration
PSDiagnostics
PSReadLine
You can create a remote session to a machine running a copy of Windows PowerShell (in this case, PowerShell5.1):
PS> $s = New-PSSession -ComputerName W16DSC01

PS> Invoke-Command -Session $s -ScriptBlock {Get-Process l*} |
Format-Table -AutoSize

NPM(K) PM(M) WS(M) CPU(s)  Id SI ProcessName PSComputerName
------ ----- ----- ------  -- -- ----------- --------------
    23 10.09 32.87   0.59 740  1 LogonUI     W16DSC01
    30  5.77  8.96   1.22 524  0 lsass       W16DSC01
Cmdlets that aren’t part of PowerShell Core can be accessed on the remote machine:
PS> Invoke-Command -Session $s `
-ScriptBlock {Get-WmiObject -Class Win32_OperatingSystem}

SystemDirectory : C:\Windows\system32
Organization    :
BuildNumber     : 14393
RegisteredUser  : Windows User
SerialNumber    : 00376-30816-46802-AA030
Version         : 10.0.14393
PSComputerName  : W16DSC01

No comments:

Post a Comment

Remote Hybrid and Office work