blog.icewolf.ch

Let's talk about IT!
posts - 1546, comments - 295, trackbacks - 0

My Links

Archives

Post Categories

icewolf

Powershell

Scripting - the new way
How to install Exchange Online Powershell V2 Preview Module

Hallo zusammen, Es gibt eine Preview vom ExchangeOnlineManagement Modul - musste ich natürlich ausprobieren. https://www.powershellgallery.com/packages/ExchangeOnlineManagement/2.0.3-Preview Um PowerShell Module zu installieren, muss die PowerShell als Administrator gestartet werden. Damit keine Module über die PowerShell Profile geladen werden, starte ich eine cmd als Administrator. Dort führe ich dann folgenden Befehl aus: start PowerShell -noprofile Als ich den Befehl für die Installation eingegeben habe, war der Parameter "-AllowPrerelease" unbekannt Install-Module -Name ExchangeOnlineManagement -AllowPrerelease Tja das heisst wohl, dass PowershellGet zu alt ist. Get-Module PowershellGet --ListAvailable Find-Module PowershellGet Install-Module PowershellGet Install-Module PowershellGet -Force Nun kann die neue Version vom ExchangeOnlineManagement PowerShell Modul installiert werden. Falls nicht schon passiert, zuerst die alte Version deinstallieren Uninstall-Module -Name ExchangeOnlineManagement Install-Module -Name ExchangeOnlineManagement...

posted @ Thursday, July 09, 2020 10:35 PM | Filed Under [ Exchange Powershell ]

PowerShell 7.0.2

Hallo zusammen, Das Update der PowerShell 7 mit der Version 7.0.2 gibt es schon ein paar Wochen. Höchste Zeit das mal zu installieren. v7.0.2 Release of Powershell https://github.com/PowerShell/PowerShell/releases/tag/v7.0.2 Grüsse Andres Bohren

posted @ Thursday, July 09, 2020 10:15 PM | Filed Under [ Powershell ]

Visual Studio Code and Version Control - Part 3

Hallo zusammen, Im letzten Artikel haben wir uns mit den Grundlagen von GIT vertraut gemacht. Visual Studio Code and Version Control - Part 2 http://blog.icewolf.ch/archive/2020/07/04/visual-studio-code-and-version-control-part-2.aspx Nun folgt die praktische Anwendung im VS Code Ein paar Tips hierzu gibt's auch hier: Using Version Control in VS Code https://code.visualstudio.com/docs/editor/versioncontrol Mit Ctrl + Shift + P kommt man in die Command Palette. Dort gibt man folgendes ein: Git: Clone Ich habe mir schon vor einiger Zeit ein GitHub Konto angelegt und dort ein Repository angelegt. https://github.com/BohrenAn/ExOIPChecker Auf dem Knopf "Clone or Download" kann man die URL vom Repository kopieren. Diese URL gibt man nun im VS Code ein. Anschliessend muss man noch ein Working Directory konfigurieren. Ich...

posted @ Saturday, July 04, 2020 10:38 AM | Filed Under [ Powershell ]

Visual Studio Code and Version Control - Part 2

Hallo zusammen, Im vorangegangenen Artikel habe ich euch gezeigt, wie man VS Code und GIT installiert.  Visual Studio Code and Version Control - Part 1 http://blog.icewolf.ch/archive/2020/07/04/visual-studio-code-and-version-control-part-1.aspx Nun muss man sich erstmal mit den Grundlagen von GIT auseinander setzen. Ich habe den untenstehenden Link gefunden und finde, er zeigt recht gut die Grundlagen der Versionsverwaltung mit GIT auf. Natürlich ist das stark vereinfacht, aber ich denke, das wichtigste steht da. git - Der einfache Einstieg https://rogerdudler.github.io/git-guide/index.de.html Ich habe mir erlaubt, die wichtigsten Dinge zusammenzufassen. Also eine Art Zusammenfassung der Zusammenfassung :)   #neues repository erstellen git init   #ein repository auschecken git clone /pfad/zum/repository #Falls du ein entferntes Repository verwendest, benutze: git clone benutzername@host:/pfad/zum/repository   #Du...

posted @ Saturday, July 04, 2020 10:06 AM | Filed Under [ Powershell ]

Visual Studio Code and Version Control - Part 1

Hallo zusammen, Die Rolle des Systemadministrators verändert sich schon seit ein paar Jahren. Obwohl Engineering immer noch ein grosser Teil des Alltags ist, wird die Automatisierung immer wichtiger. Ein Systemadministrator, welcher sich nur im GUI zurechtfindet, hat es immer schwieriger. Wer kein PowerShell oder ein paar andere Programmiersprachen wie C#, Javascript, Java, Phyton (die Liste lässt sich beliebig erweitern) kann, hat es immer schwerer. Seit einigen Jahren wird in der IT Industrie das DevOps Modell vorangetrieben. Dabei werden Teams aus Entwicklern (Developer) und Systemadministratoren (Operator) zusammengestellt, welche dann gemeinsam für ein Produkt verantwortlich sind. In meiner Laufbahn habe ich mich mit verschiedenen Programmiersprachen auseinandergesetzt...

posted @ Saturday, July 04, 2020 9:46 AM | Filed Under [ Powershell ]

Check for pending reboot with PowerShell

Hallo zusammen, Nachdem ich mich beim Exchange Update wieder mal durch den Wizard geklickt hatte und dann darauf hingewiesen wurde, dass noch ein Pending Reboot offen ist. Habe ich gedacht, das könnte man auch rasch vorher checken. Die folgende Tabelle habe ich im Internet gefunden. Daraus habe ich dann rasch ein PowerShell Script gebastelt. How to Check for a Pending Reboot in the Registry (Windows) https://adamtheautomator.com/pending-reboot-registry-windows/ KEY VALUE ...

posted @ Friday, July 03, 2020 8:54 PM | Filed Under [ Powershell ]

Powershell store password with encryption key

Hallo zusammen, Sicher steht der eine oder andere auch vor der Herausforderung, Credentials in Scripten zu verwenden. Dabei sollten die ja nicht gerade im Cleartext in den Scripten sichtbar sein. Mit folgendem Vorgehen, werden die Passwörter mit einem AES Key Encrypted und gespeichert. AES Encryption Key anlegen $Key = New-Object Byte[] 32 [Security.Cryptography.RNGCryptoServiceProvider]::Create().GetBytes($Key) $Key | out-file E:\Scripting\aes.key Passwort mit dem Encryption Key speichern (get-credential).Password | ConvertFrom-SecureString -key (get-content E:\Scripting\aes.key) | set-content "E:\Scripting\password.txt" So sieht hinterher das Passwortfile aus. Das Passwort mit dem Encryption Key laden und in ein PSCredential Objekt speichern $password = Get-Content E:\Scripting\password.txt | ConvertTo-SecureString -Key (Get-Content E:\Scripting\aes.key) $cred = New-Object System.Management.Automation.PsCredential("a.bohren@icewolf.ch",$password) Damit kann man sich anschliessend beispielsweise an Exchange...

posted @ Friday, June 26, 2020 8:47 AM | Filed Under [ Powershell ]

Get SamAccountName from Azure Active Directory by PowerShell

Hallo zusammen, Für ein Projekt musste ich aus dem Azure Active Directory den SamAccountName auslesen. Das Problem ist nur, dass dieses Property nicht so einfach über die PowerShell Module abgefragt werden kann. Hier das Beispiel vom MSOnline Modul Get-MsolUser -UserPrincipalName a.bohren@icewolf.ch | fl Auch beim PowerShell Modul AzureAD gibt es dieses Property nicht. Get-AzureADUser -SearchString "a.bohren@icewolf.ch" | fl Man kann dies jedoch über den Graph Explorer, sprich über das Graph API abfragen. https://graph.microsoft.com/v1.0/users/a.bohren@icewolf.ch?$select=userPrincipalName,onPremisesSamAccountName Um das ganze mit PowerShell abzufragen braucht es eine App Registration im Azure AD. Dort benötigt man das "User.Read.All" recht und einen Admin Consent.  Mit folgendem Code holt man sich den Accesstoken $AppId = '449e6fed-e858-437e-ba9f-769773106786' $AppSecret = 'geheimesAppSecret' $Scope...

posted @ Monday, June 22, 2020 11:23 PM | Filed Under [ Powershell Azure ]

PowerShell 7.0.1 Released

Hallo zusammen, Gestern wurde Die PowerShell v7.0.1 released. https://github.com/PowerShell/PowerShell/releases Grüsse Andres Bohren

posted @ Friday, May 15, 2020 6:07 PM | Filed Under [ Powershell ]

VMware PowerCLI

Hallo zusammen, Ich habe mir heute mal kurz das VMware PowerCLI Module angeschaut. Für die Installation von PowerShell Modulen muss die PowerShell als Administrator gestartet sein. Install-Module VMware.PowerCLI Nun kann die PowerShell wieder normal gestartet werden. Laden des PowerShell Moduls und Verbindung zum vCenter Server Appliance (VCSA) herstellen. Die Verbindung schlägt wegen des SelfSigned Zertifikats jedoch noch fehl. Import-Module VMware.PowerCLI Connect-VIServer -Server VCSA.corp.icewolf.ch Die Zertifikatswarnung kann mit folgendem Befehl übersteuert werden. Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false Connect-VIServer -Server VCSA.corp.icewolf.ch Get-VM Sample Scripts for Managing vSphere with VMware PowerCLI https://code.vmware.com/docs/11860/powercli-12-0-0-user-s-guide/GUID-3E36F4EA-3742-48BA-BB4B-7E0A2EAAE83E.html Nachfolgend ein paar Abfragen und das Starten einer VM. Get-VM Win10 Get-VM Win10 | Start-VM Get-Datastore Get-Datacenter Grüsse Andres Bohren

posted @ Wednesday, May 13, 2020 1:27 PM | Filed Under [ Powershell Virtualisation ]

Full Powershell Archive

Powered by:
Powered By Subtext Powered By ASP.NET