Als «powershell» getaggte Fragen

PowerShell ist ein plattformübergreifendes Befehlszeilen- und Skriptdienstprogramm von Microsoft. Verwenden Sie dieses Tag NUR für Fragen zum Schreiben und Ausführen von PowerShell-Skripten. Programmierfragen, die für die plattformübergreifende Version von PowerShell Core (Windows, MacOS und Linux) spezifisch sind, sollten mit [Powershell-Core] gekennzeichnet werden. Fragen zur Systemadministration sollten unter Super User oder Server Fault gestellt werden.

5
Bestimmen Sie, ob der aktuelle PowerShell-Prozess 32-Bit oder 64-Bit ist?
Wie können Sie beim Ausführen eines PowerShell-Skripts auf einer x64-Bit-Betriebssystemplattform im Skript feststellen, auf welcher PowerShell-Version (32-Bit oder 64-Bit) das Skript ausgeführt wird? Hintergrund Sowohl 32-Bit- als auch 64-Bit-Versionen von PowerShell werden standardmäßig auf einer 64-Bit-Plattform wie Windows Server 2008 installiert. Dies kann zu Schwierigkeiten führen, wenn ein PowerShell-Skript ausgeführt …

9
Entspricht dem Schlüsselwort "using" von C # in Powershell?
Wenn ich ein anderes Objekt im .net-Framework in C # verwende, kann ich mithilfe der using-Direktive viel Tipparbeit sparen. using FooCompany.Bar.Qux.Assembly.With.Ridiculous.Long.Namespace.I.Really.Mean.It; ... var blurb = new Thingamabob(); ... Gibt es in Powershell also eine Möglichkeit, etwas Ähnliches zu tun? Ich greife auf viele .net-Objekte zu und bin nicht glücklich, tippen …


4
So filtern Sie mehrere Zeichenfolgen in einem PowerShell-Kopierskript ordnungsgemäß
Ich verwende das PowerShell-Skript aus dieser Antwort , um eine Dateikopie zu erstellen. Das Problem tritt auf, wenn ich mithilfe des Filters mehrere Dateitypen einschließen möchte. Get-ChildItem $originalPath -filter "*.htm" | ` foreach{ $targetFile = $htmPath + $_.FullName.SubString($originalPath.Length); ` New-Item -ItemType File -Path $targetFile -Force; ` Copy-Item $_.FullName -destination $targetFile …

10
Extrahieren Sie den Dateinamen aus einem Pfad
Ich möchte den Dateinamen aus dem folgenden Pfad extrahieren: D: \ Server \ Benutzer \ CUST \ MEA \ Data \ In \ Files \ CORRECTED \ CUST_MEAFile.csv Jetzt habe ich diesen Code geschrieben, um den Dateinamen zu erhalten. Dies funktioniert einwandfrei, solange sich die Ordnerebene nicht geändert hat. Falls …

3
Was ist der empfohlene Codierungsstil für PowerShell?
Gibt es einen empfohlenen Codierungsstil zum Schreiben von PowerShell-Skripten? Es geht nicht darum, wie man den Code strukturiert (wie viele Funktionen, wenn man ein Modul verwendet, ...). Es geht darum, wie man den Code so schreibt, dass er lesbar ist . In Programmiersprachen gibt es einige empfohlene Codierungsstile (was einzurücken …

5
PowerShell - Start-Prozess- und Cmdline-Switches
Ich kann das gut laufen lassen: $msbuild = "C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" start-process $msbuild -wait Aber wenn ich diesen Code (unten) ausführe, erhalte ich eine Fehlermeldung: $msbuild = "C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe /v:q /nologo" start-process $msbuild -wait Gibt es eine Möglichkeit, Parameter über den Startprozess an MSBuild zu übergeben? Ich bin offen dafür, den Startprozess nicht …



11
PowerShell-Array-Initialisierung
Wie kann ein Array in PowerShell am besten initialisiert werden? Zum Beispiel der Code $array = @() for($i=0; $i -lt 5;$i++) { $array[$i] = $FALSE } erzeugt den Fehler Array assignment failed because index '0' was out of range. At H:\Software\PowerShell\TestArray.ps1:4 char:10 + $array[$ <<<< i] = $FALSE

4
Wie übergebe ich benannte Parameter mit Invoke-Command?
Ich habe ein Skript, das ich über Invoke-Command remote ausführen kann Invoke-Command -ComputerName (Get-Content C:\Scripts\Servers.txt) ` -FilePath C:\Scripts\ArchiveEventLogs\ver5\ArchiveEventLogs.ps1 Solange ich Standardparameter verwende, funktioniert es einwandfrei. Das Skript verfügt jedoch über zwei benannte [switch] -Parameter (-Debug und -Clear). Wie kann ich die geschalteten Parameter über den Invoke-Befehl übergeben? Ich habe die …


6
PSCustomObject to Hashtable
Was ist der einfachste Weg, um a PSCustomObjectin a umzuwandeln Hashtable? Es wird genau wie eins mit dem Splat-Operator, geschweiften Klammern und scheinbar Schlüsselwertpaaren angezeigt. Wenn ich versuche, es zu [Hashtable]besetzen, funktioniert es nicht. Ich habe es auch versucht .toString()und die zugewiesene Variable sagt, es sei eine Zeichenfolge, zeigt aber …

4
Wie schreibe ich ein PowerShell-Skript, das Pipeline-Eingaben akzeptiert?
Ich versuche, ein PowerShell-Skript zu schreiben, das Pipeline-Eingaben erhalten kann (und dies voraussichtlich tun wird), versuche aber etwas Ähnliches ForEach-Object { # do something } funktioniert nicht wirklich, wenn das Skript über die Befehlszeile wie folgt verwendet wird: 1..20 | .\test.ps1 Gibt es einen Weg? Hinweis: Ich kenne Funktionen und …
75 powershell 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.