10 Gründe, weshalb ich Powershell hasse 18! 10 Gründe, weshalb ich Powershell hasse André Pflaum, iTrain GmbH
Die Gründe…
1. Ich führ Dein Script nicht aus! GM16
1. Ich führ Dein Script nicht aus! GM16 HINWEIS: In den neusten Windows-Versionen ist der Default endlich «RemoteSigned» und nicht mehr «Restricted»
2. Ein Doppelklick wäre zu einfach…! GM16 >
3. Ich hab keine Ahnung wo ich bin…! GM16
3. Ich hab keine Ahnung wo ich bin…! GM16
4. Hör mir doch mal zu…! GM16
4. Hör mir doch mal zu…! GM16
5. Wehe Du nutzt klausale Verknüpfungen…! GM16 >
6. Das Operatoren-Alleinstellungsmerkmal GM16
6. Das Operatoren-Alleinstellungsmerkmal GM16 Beispiel anhand eines Übereinstimmungs-Vergleichs: Pascal = PL/1 = Basic = C++ == C# == Java == JavaScript == Perl == Python == Powershell -eq
7. Am Anfang war die Funktion…! GM16 >
8. Ich hab nichts zu deklarieren…! GM16 >
9. Mein Bereich ist nicht Deiner…! GM16 >
10. Wer braucht schon Hilfe…?!? GM16
10. Wer braucht schon Hilfe…?!? GM16
11. Pipelines to Hell…! GM16 >
11. Pipelines to Hell…! GM16 ‘localhost’ | Test-Connection «ByValue» fehlt hier – dann liefe es… [pscustomobject]@{‘Computername’=‘localhost’} | Test-Connection
12. WhatIf I do it anyway…?!? GM16 >
13. Ich entscheide, was ich zeige…! GM16
13. Ich entscheide, was ich zeige…! GM16 Abhängig vom .NET-Framework Version nur in der Registry ersichtlich
13. Ich entscheide, was ich zeige…! GM16 So geht’s immer – die Informationen sind also eigentlich da…: Get-CimInstance –ClassName Win32_Service | Select-Object –First 1 – Property Name,St*
14. Die neue Deutsche Rechtschreibung…! GM16 >
15. Parameter oder Scriptblock...?!? GM16 >
15. Parameter oder Scriptblock...?!? GM16
16. The evil Mr. Bool GM16
16. The evil Mr. Bool GM16 Get-NetFirewallRule –Enabled True Custom Type/System Enum: true, false, 1, 2 New-ADUser –Name ‘John’ –Enabled $True Boolean: $true, $false, 0, 1 Remove-ADUser –Identity ‘John’ –Confirm:$False Switch: «-Confirm» ist immer TRUE – wenn man aber «False» haben möchte, muss man das sagen…
17. Arrays –neq ArrayLists GM16 >
17. Arrays –neq ArrayLists GM16 [array]$ar() [System.Collections.ArrayList]$al = @()
18. Einzahl ist Einzahl…! GM16
18. Einzahl ist Einzahl…! GM16 Get-ExchangeMailboxStatistics ……….
Out Now ;-D GM16
Ich mag Dich dennoch – mein liebes Powershell… GM16
</SESSION> GM16 Youtube youtu.be/user/iTrainCH Twitter @andrepflaum #geekmania Books https://www.amazon.de/-/e/B0045AHBDA