Jak dobrym narzędziem jest menadżer pakietów WinGet od Microsoft mogliśmy się już przekonać wcześniej, doskonale działa z klienckim Windows 11. Ale jak zainstalować WinGet na Windows Server? Jak użyć WinGet na serwerze? W jaki sposób pobierać aplikacje w PowerShell na Windows Server? Odpowiedź na te wszystkie pytania jest bardzo proste wystarczą dwie komendy w PowerShell
Czytaj dalej „Windows Server: instalacja WinGet”PowerShell: funkcja na podstawie skryptu
Nadchodzi taki czas w pracy administratora gdy jego skrypty są tak często używane że mogłyby stać się „własnym natywnym” poleceniem PowerShella – czyli funkcją. Z fedinicji jest ona blokiem kodu (skryptem), który może być wielokrotnie wywoływany w powłoce. Ale jak utworzyć funkcje PowerShell? Jak dodać funkcje do profilu PowerShell. W jaki sposób przerobić skrypt na funkcje?
Czytaj dalej „PowerShell: funkcja na podstawie skryptu”Rclone: OneDrive z wiersza poleceń
Jak używać OneDrive w wierszu poleceń? W jaki sposób połączyć się z OneDrive używając PowerShell? Jak pod montować OneDrive jako dysk w Windows? Czy można synchronizować plik z OneDrive używając skryptów?
Czytaj dalej „Rclone: OneDrive z wiersza poleceń”PowerShell: Invoke-RestMethod : The underlying connection was closed: An unexpected error occurred on a send.
Przy próbie użycia polecenia Invoke-RestMethod otrzymujemy komunikat:
Invoke-RestMethod : The underlying connection was closed: An unexpected error occurred on a send.
Problem polega na tym, że starsze wersje .NET nie obsługują nowszych wersji TLS, takich jak 1.2 i 1.3.
Sprawdzonym rozwiązaniem jest wymuszenie użycia TLS w wersji 1.2, w tym samym oknie wydajmy polecenie:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Następnie wywołajmy polecenie Invoke-RestMethod jeszcze raz:
Invoke-RestMethod firsttorun.sprawdzone.it > first.ps1
Działa! Możemy już pobrany skrypt uruchomić:
PowerShell: Start-ADSyncSyncCycle Scheduler is already suspended via global parameters.
Podczas próby wykonania synchronizacji z Azure AD używając do tego celu modułu PowerShell ADSync i komenyd Start-ADSyncSyncCycle
Start-ADSyncSyncCycle -PolicyType Delta
otrzymuje komunikat błędu:
Start-ADSyncSyncCycle : System.InvalidOperationException: Scheduler is already suspended via global parameters.
Jak rozwiązać taki problem? Wystarczy zmienić parametr używając polecenia Set-ADSyncScheduler :
Set-ADSyncScheduler -SchedulerSuspended $false
i wywołajmy polecenie ponownie: