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.

12
Pfad und Erweiterung aus dem Dateinamen in Powershell entfernen
Ich habe eine Reihe von Zeichenfolgen, die vollständige Pfade zu Dateien sind. Ich möchte nur den Dateinamen ohne die Dateierweiterung und den führenden Pfad speichern. Also daraus: c:\temp\myfile.txt zu myfile Ich iteriere nicht wirklich durch ein Verzeichnis. In diesem Fall könnte so etwas wie die basenameEigenschaft von Powershell verwendet werden, …


7
Der Antwortinhalt kann nicht analysiert werden, da die Internet Explorer-Engine nicht verfügbar ist
Ich muss eine Channel 9-Serie mit Powershell herunterladen, aber die Skripte, die ich ausprobiert habe, weisen Fehler auf: Dieses Skript $url="https://channel9.msdn.com/blogs/OfficeDevPnP/feed/mp4high" $rss=invoke-webrequest -uri $url $destination="D:\Videos\OfficePnP" [xml]$rss.Content|foreach{ $_.SelectNodes("rss/channel/item/enclosure") }|foreach{ "Checking $($_.url.split("/")[-1]), we will skip it if it already exists in $($destination)" if(!(test-path ($destination + $_.url.split("/")[-1]))){ "Downloading: " + $_.url start-bitstransfer $_.url …

7
Überprüfen Sie, ob eine Datei in Windows PowerShell vorhanden ist oder nicht.
Ich habe dieses Skript, das Dateien in zwei Bereichen der Festplatte vergleicht und die neueste Datei über die Datei mit dem älteren Änderungsdatum kopiert. $filestowatch=get-content C:\H\files-to-watch.txt $adminFiles=dir C:\H\admin\admin -recurse | ? { $fn=$_.FullName; ($filestowatch | % {$fn.contains($_)}) -contains $True} $userFiles=dir C:\H\user\user -recurse | ? { $fn=$_.FullName; ($filestowatch | % {$fn.contains($_)}) …


4
Wie können Sie die Eigenschaft eines Objekts in einer Zeichenfolge in doppelten Anführungszeichen verwenden?
Ich habe folgenden Code: $DatabaseSettings = @(); $NewDatabaseSetting = "" | select DatabaseName, DataFile, LogFile, LiveBackupPath; $NewDatabaseSetting.DatabaseName = "LiveEmployees_PD"; $NewDatabaseSetting.DataFile = "LiveEmployees_PD_Data"; $NewDatabaseSetting.LogFile = "LiveEmployees_PD_Log"; $NewDatabaseSetting.LiveBackupPath = '\\LiveServer\LiveEmployeesBackups'; $DatabaseSettings += $NewDatabaseSetting; Wenn ich versuche, eine der Eigenschaften in einem String-Ausführungsbefehl zu verwenden: & "$SQlBackupExePath\SQLBackupC.exe" -I $InstanceName -SQL ` "RESTORE DATABASE …

6
Der Begriff 'Get-ADUser' wird nicht als Name eines Cmdlets erkannt
Ich habe die folgende Abfrage verwendet, um die Benutzer auf einem Windows 2008-Server aufzulisten, bin jedoch fehlgeschlagen und habe den folgenden Fehler erhalten. $server='client-pc-1';$pwd= convertto-securestring 'password$' -asplaintext - force;$cred=new-object -typename System.Management.Automation.PSCredential -argumentlist 'Administrator',$pwd; invoke-command -computername $server -credential $cred -scriptblock {Get-ADUser -Filter (enabled -ne $true)} Die Ausnahme ist unten angegeben ... …
96 powershell 

7
Durchlaufen eines Hashs oder Verwenden eines Arrays in PowerShell
Ich verwende diesen (vereinfachten) Codeabschnitt, um eine Reihe von Tabellen mit BCP aus SQL Server zu extrahieren . $OutputDirectory = "c:\junk\" $ServerOption = "-SServerName" $TargetDatabase = "Content.dbo." $ExtractTables = @( "Page" , "ChecklistItemCategory" , "ChecklistItem" ) for ($i=0; $i -le $ExtractTables.Length – 1; $i++) { $InputFullTableName = "$TargetDatabase$($ExtractTables[$i])" $OutputFullFileName = …
96 powershell 

1
PowerShell-Skript akzeptiert kein $ (Dollar) -Zeichen
Ich versuche, eine SQL-Datenverbindung mithilfe eines PowerShell-Skripts zu öffnen, und mein Kennwort enthält ein $Zeichen: $cn = new-object system.data.SqlClient.SqlConnection("Data Source=DBNAME;Initial Catalog=Catagory;User ID=User;Password=pass$word;") Wenn ich versuche, eine Verbindung herzustellen, heißt es: Login fehlgeschlagen

5
Zeitstempel für Dateinamen mit PowerShell
Ich habe einen Pfad in einer Zeichenfolge, "C:\temp\mybackup.zip" Ich möchte einen Zeitstempel in dieses Skript einfügen, zum Beispiel "C:\temp\mybackup 2009-12-23.zip" Gibt es eine einfache Möglichkeit, dies in PowerShell zu tun?
94 powershell 

10
Wie erhalte ich das übergeordnete Verzeichnis der Eltern in Powershell?
Wenn ich also ein Verzeichnis in einer Variablen gespeichert habe, sagen Sie: $scriptPath = (Get-ScriptDirectory); Jetzt möchte ich das Verzeichnis zwei übergeordnete Ebenen höher finden. Ich brauche eine nette Art zu tun: $parentPath = Split-Path -parent $scriptPath $rootPath = Split-Path -parent $parentPath Kann ich in einer Codezeile zum rootPath gelangen?

12
Wie normalisiere ich einen Pfad in PowerShell?
Ich habe zwei Wege: fred\frog und ..\frag Ich kann sie in PowerShell folgendermaßen zusammenfügen: join-path 'fred\frog' '..\frag' Das gibt mir folgendes: fred\frog\..\frag Aber das will ich nicht. Ich möchte einen normalisierten Pfad ohne die doppelten Punkte, wie folgt: fred\frag Wie kann ich das bekommen?
93 powershell  path 

5
Kopieren Sie die Datei remote mit PowerShell
Ich schreibe ein PowerShell- Skript, das ich von Server A ausführen möchte. Ich möchte eine Verbindung zu Server B herstellen und eine Datei als Backup auf Server A kopieren. Wenn dies nicht möglich ist, möchte ich von Server A aus eine Verbindung zu Server B herstellen und eine Datei in …


10
Wie kann ich die aktuelle PowerShell-Ausführungsdatei abrufen?
Hinweis: PowerShell 1.0 Ich möchte den aktuell ausgeführten PowerShell-Dateinamen erhalten. Das heißt, wenn ich meine Sitzung so beginne: powershell.exe .\myfile.ps1 Ich möchte die Zeichenfolge ". \ Myfile.ps1" (oder so ähnlich) erhalten. BEARBEITEN : "myfile.ps1" ist vorzuziehen. Irgendwelche Ideen?
92 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.