Blog
Wissenstransfer von IT-Spezialisten

sepago Spezialisten bloggen über Citrix und Microsoft

Hier bloggen sepago-Spezialisten über ihre Themen: Automatisierung, Cloud Solutions, IT-Security, aktuelle Entwicklungen rund um Citrix- und Microsoft-Technologien, Arbeitskultur.

| |

PowerShell: Datentypen allgemein – Part 7

3.8 Datentypen allgemein

Neben den Datentypen, welche das .Net Framework bereitstellt, definiert die PowerShell eine Menge eigene Datentypen. Auf beide Arten der Datentypen kann transparent und auf die gleiche Art und Weise zugegriffen werden, indem der Name des Datentyps in eckige Klammern eingeschlossen wird. Die Basisdatentypen des .Net Frameworks (nicht vollständig) listet die folgende Tabelle:

Datentyp 
Speicherbedarf
Wertebereich

[Boolean]
2 bytes
$True oder $False.

[Byte]
1 byte
0 bis 255 (vorzeichenlos)

[Char]
2 bytes
0 bis 65535 (vorzeichenlos)

[DateTime]
8 bytes
0:00:00 am 1.

| |

PowerShell: Objekte, Objekteigenschaften und –Methoden, Objektverarbeitung – Part 6

3.7    Objekte, Objekteigenschaften und –Methoden, Objektverarbeitung

Die wohl  revolutionärste Idee, die den Einzug in PowerShell gefunden hat, ist die Verwendung von Objekten. Fast alles in der PowerShell wird durch (.Net) Objekte repräsentiert. Was bedeutet das genau? Ein Beispiel sollte helfen… Sowohl in der CMD wie auch in der PS kann der Befehl „dir“ zur Auflistung von Verzeichnisinhalten verwendet werden (natürlich ist das in der PowerShell nur ein Alias…). Die Ausgabe des Befehls auf dem Bildschirm kann ähnlich oder gar identisch sein.

| |

Microsoft Azure: AzureVM wakeup/shutdown script

Azure ist auch an mir nicht vorbei gegangen. Mittlerweile betreibe ich einen guten Teil meiner Demo-Umgebungen in Microsofts Cloud und teste dort viele Dinge aus. Völlig unkompliziert.
Der große Vorteil dabei ist, dass ich nur bezahlen muss was ich nutze. Dank MSDN Account gibt Microsoft mir 75 Euro im Monat zum „verprassen“ in Azure 😉

Da das Guthaben schnell aufgebraucht ist, wollte ich meine Maschinen nur laufen lassen, wenn ich sie brauche.

| |

PowerShell: Befehle= CMDlets, Aliase, externe Befehle, PSSnapis und Hilfe – Part 5

3.5    Befehle = CMDlets, Aliase, externe Befehle, PSSnapins

Die PowerShell kennt eine große Anzahl von internen Befehlen, sog. Cmdlets oder Command-lets. Verglichen mit den internen Befehlen der CMD Shell, handelt es sich um ein vielfaches (es gibt alleine 263 Cmdlets in PowerShell,  in der CMD etwa 50 interne Befehle). Die Cmdlets folgen immer der Namenskonvention verb-noun. „Verb“ bezeichnet immer die Aktion und „Noun“ das Objekt, an dem diese Aktion durchgeführt wird. Obwohl die PowerShell lokalisiert werden kann,

| |

Fingerprint Anmeldung unter Windows 10 mit Domänen Account schlägt außerhalb des Domänennetzwerks fehl

Mit der Einführung von Windows 10 verhielt sich die Anmeldung mit dem Fingerprint Reader an Notebooks anders als mit Windows 8.1.

Innerhalb des Domänennetzwerks funktioniert die Anmeldung nach deren Einrichtung problemlos. Außerhalb des Domänennetzwerks (oder offline) ergeben sich folgende Effekte:

  • Start des Notebooks: Anmeldung mit dem Fingerabdruck führt zu untenstehender Fehlermeldung
  • Anmeldung mit Name und Passwort, Sperrung des Notebooks, Aufheben der Sperrung mit dem Fingerabdruck: Funktioniert
  • Abmelden und erneutes Anmelden (ohne Neustart) mit dem Fingerabdruck: Funktioniert
  • Neustart und erneutes Anmelden mit dem Fingerabdruck führt zu untenstehender Fehlermeldung

Fehlermeldung:

„Die Fingerabdruck-Anmeldeinformationen konnten nicht verwendet werden,

| |

Fingerprint logon to Windows 10 with a domain account fails outside the domain network

Windows 10 logon with fingerprint reader on laptops seems to works different than with Windows 8.1.

Within the domain network, the logon works fine. Outside of the domain network (or offline) I got the following effects:

  • Start notebook: Registration with the fingerprint results in an error message (see below)
  • Login with name and password, locking notebook, unlock the fingerprint: Works
  • Log off and again login (without rebooting): Works
  • Restart the notebook and login again with the fingerprint results in an error message (see below)

Error message:

„Fingerprint Logon is not enabled for domain accounts on this machine.

| |

PowerShell: Aufrufen, Argumente übergeben und Variablen – Part 4

3.3    PowerShell aufrufen und Argumente übergeben

Die PowerShell kann aus einer Hostanwendung, z.B. der CMD heraus aufgerufen werden. In diesem Fall kann sie bestimmte Parameter empfangen und verarbeiten. Alle verfügbaren Parameter können in einem CMD Fenster mittels powershell /? angezeigt werden. Der wichtigste Parameter ist wohl der „-File“ Parameter. Mit Hilfe des File-Parameters kann ein PowerShell Skript übergeben werden. Dies ist extrem nützlich für unsere Arbeit mit z.B. Softwareverteilungssystemen wie NetInstall oder SCCM.

| |

PowerShell: Profile und Ausführungsrestriktionen – Part 3

3.1    PowerShell Profile

Ein PowerShell Profil ist ein Skript, welches beim Start der Shell automatisch ausgeführt wird. Es dient der Anpassung der Shell an die Bedürfnisse des Benutzers. Grundsätzlich können in einem PS Profil alle PS Befehle verwendet werden. Es können Befehle, Aliase, Funktionen, Variablen definiert werden, sowie Snapp-Ins, Module und PSDrives eingebunden werden. Auch die Werte von vordefinierten Variablen können verändert werden (z.B. die maximale Anzahl von zu speichernden Fehlern oder die Fensterfarben). Die PowerShell unterstützt diverse Profile.

| |

PowerShell: Aktuellste PowerShell Versionen, Konventionen und grundsätzliche Informationen – Part 2

1.1 Aktuelle PowerShell Versionen

Seit der Erstellung des Dokumentes ist nun einige Zeit vergangen. Mittlerweile gibt es die PowerShell in der Version 5. Dennoch hat das Dokument in seinem Umfang nicht an Aktualität verloren und bezieht sich nach wie vor auf die Version 2.0. An den Stellen, wo Bezug auf später hinzugekommene Funktionalität genommen wird, wird das entsprechend vermerkt.

2    Konventionen

Um die Lesbarkeit und Übersichtlichkeit in diesem Dokument zu erhöhen, werden durch Formatierungen,

| |

sepagoTraining – Grundlagenkurs: How to Windows PowerShell – Part 1

„…Es war einmal ein kleiner Berater in der IT-Branche. Er konnte fast alle Aufgaben in der Command Shell lösen. Hin und wieder musste er aber trotzdem auf eine andere Skriptsprache ausweichen. Irgendetwas mit v und b von M und S…, gefallen hat’s ihm jedenfalls nie. Kaum ein Mensch konnte seine Skripte und Konstrukte verstehen, das frustrierte ihn sehr. Aber das lag wohl an der fehlenden Struktur der Batch…Dann hat ein großer Fensterhersteller von der anderen Seite der Erde eine Revolution angekündigt: die beste Shell der Welt!