Jak często zostawiasz swoje skrypty PowerShell bez komentarza? Co prawda spotkałem się z opinią, że dobrze napisany i sformatowany kod nie wymaga dodatkowych komentarzy. Jednak mimo wszystko warto zostawić kilka słów wyjaśniających naszą twórczość.
Na pewno bardzo często wykorzystujesz if-else w swoich skryptach PowerShell. Jest to pierwsza instrukcja, która przychodzi do głowy, jeśli trzeba podjąć decyzji, który fragment kodu wykonać w zależności od spełnionych warunków.
Zobacz poniższe sposoby użycia instrukcji warunkowej IF, których być może nigdy wcześniej nie wykorzystałeś.
W tym wpisie zobaczysz jak utworzyć certyfikat self-signed, jak go dodać do zaufanych oraz jak podpisać nim swój skrypt PowerShell.
Na końcu znajdziesz kod PowerShell, który pomoże Ci tak przygotowany certyfikat przenieść na serwer. Dzięki temu Twoje skrypty będą poprawnie wykonywane przy zasadzie wykonywania AllSigned.
Jeśli chcesz ochronić zawartość dysk USB przed jego usuwaniem, zmienianiem lub formatowanie, skorzystaj z atrybuty “tylko do odczytu”.
Zobacz jak ustawić i usunąć ReadOnly za pomocą PowerShell z dysku USB.
# Ustawienie atrybutu ReadOnly
Get-Disk |Where-Object BusType -EQ USB | Out-GridView -Title'Select a USB Drive to set attribute ReadOnly'-OutputMode Multiple| Set-Disk -IsReadOnly $true# Usunięcie attrybutu ReadOnly
Get-Disk |Where-Object BusType -EQ USB | Out-GridView -Title'Select a USB Drive to remove attribute ReadOnly'-OutputMode Multiple| Set-Disk -IsReadOnly $false
Polecenia wyświetlają “menu”, w którym możesz wskazać urządzenia USB, które zabezpieczysz przed modyfikacją plików i folderów.
Introduction to C# and C# Classes The purpose of this blog post is to bridge the learning and concept gap between PowerShell and C# classses, to jump start you from…
Przy pisaniu funkcji do pobierania informacji o modułach, potrzebowałem listy z unikalnymi nazwami modułów. Intuicyjnie wykorzystałem w tym celu polecenie Select-Object z parametrem -Unique.
Get-Module -ListAvailable |Select-Object-Unique Name
Jednak lista nie była unikalna w taki sposób jak oczekiwałem. Pojawiły się duplikaty wynikające z innego zapisu nazwy tego samych modułów.
I often will figure out how to do something and later struggle to remember how to do it a months later. Rather than trying to remember what piece of code I wrote, why not write about. Assuming I can remember! Anyway, here’s today’s “PSRemembery”. I often use code like this, and I expect many of…