ps

Weryfikacja połączenia do WinRM

[bool](Test-WSMan -ComputerName '172.24.0.134' -ErrorAction SilentlyContinue)

Tags: 

Wczytanie listy z pliku txt znajdującego się w lokalizacji skryptu

$scriptpath = Split-Path $MyInvocation.MyCommand.Path -Parent
$finalpath = Join-Path $scriptpath 'IPs.txt'
$finalpath
[string[]]$IPaddresses = Get-Content -Path $finalpath
$IPaddresses

Tags: 

Lista wszystkich drukarek z ich adresami IP

Zagadnienie: Chcemy wygenerować listę wszystkich zainstalowanych drukarek wraz z ich adresami IP
Rozwiązanie:

Tags: 

Zapis zmiennych i tekstu w jednej linii w pliku .txt

Zagadnienie: Chcemy zapisać wartości pochodzace ze zmiennych razem z tekstem w jednej linijce pliku wyjściowego w formacie .txt.
Rozwiązanie: Rozdzielamy przecinkami i dopisujemy -join razem z separatorem

$computer.Name, $computer.Description, "Niezalogowany" -join ',' | Out-File -FilePath Komputery_Logowanie.txt -Append

Tags: 

Sprawdzanie czy komputery z danego OU są zalogowane

Weryfikacja polega na sprawdzeniu czy włączony jest proces logonui.exe odpowiadający za ekran do logowania Windows

Tags: 

SamAccountName użytkowników z wielu grup

$secpasswd = ConvertTo-SecureString "password" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ("nazwa_konta@domena", $secpasswd)
$groups = "grupa1", "grupa2"
$wyniki = ForEach ($group in $groups) {
Get-ADGroupMember $group | ForEach-Object {
Get-ADUser -Identity $_.SamAccountName -Credential $mycreds -Properties EmailAddress, LastLogonDate, Created, Office, sAMAccountName, title |

Tags: 

Użytkownicy z określonego OU nie będący w konkretnej grupie

$secpasswd = ConvertTo-SecureString "password" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ("nazwa_konta@domena, $secpasswd)
$dn = (Get-ADGroup 'nazwa_grupy').DistinguishedName
Get-ADUser -Credential $mycreds -Filter "office -like 'nazwa_firmy' -and enabled -eq 'true' -and -not memberof -RecursiveMatch '$dn'" -Properties Created, Enabled, Mail, EmployeeID -SearchBase "OU=Kontener1, OU=Kontener2,DC=ad,DC=firma,DC=pl" |

Tags: 

Użytkownicy znajdujący się w konkretnej grupie

$secpasswd = ConvertTo-SecureString "password" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ("nazwa_konta@domena", $secpasswd)
Get-ADGroupMember -Identity "nazwa_grupy" | ForEach-Object {
Get-ADUser -Identity $_.SamAccountName -Credential $mycreds -Properties EmailAddress, LastLogonDate, Created, Office |
Where-Object { $_.Office -like 'nazwa_firmy' -and $_.Enabled -eq 'true' } |

Tags: 

Skrypt z dodatkowymi poświadczeniami

Skrypt z dodatkowymi poświadczeniami

Tags: 

Tworzenie skrótu u zalogowanego użytkownika

# Create a Shortcut with Windows PowerShell
$SourceFileLocation = "sciezka_do_aplikacji"
$ShortcutLocation = "$env:userprofile\Desktop\nazwa_skrotu.lnk"
#New-Object : Creates an instance of a Microsoft .NET Framework or COM object.
#-ComObject WScript.Shell: This creates an instance of the COM object that represents the WScript.Shell for invoke CreateShortCut
$WScriptShell = New-Object -ComObject WScript.Shell
$Shortcut = $WScriptShell.CreateShortcut($ShortcutLocation)

Tags: 

Strony

Subskrybuj RSS - ps