Pytania otagowane jako powershell

PowerShell to wieloplatformowy wiersz poleceń i narzędzie do tworzenia skryptów firmy Microsoft. Tego znacznika należy używać tylko w przypadku pytań dotyczących pisania i wykonywania skryptów PowerShell. Pytania dotyczące programowania specyficzne dla wieloplatformowej wersji PowerShell Core (Windows, macOS i Linux) powinny być oznaczone [powershell-core]. Pytania dotyczące administracji systemu należy zadawać w przypadku usterki superużytkownika lub serwera.

10
Jak przekazać wartości logiczne do skryptu programu PowerShell z wiersza polecenia
Muszę wywołać skrypt PowerShell z pliku wsadowego. Jednym z argumentów skryptu jest wartość logiczna: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile -File .\RunScript.ps1 -Turn 1 -Unify $false Polecenie kończy się niepowodzeniem z następującym błędem: Cannot process argument transformation on parameter 'Unify'. Cannot convert value "System.String" to type "System.Boolean", parameters of this type only accept booleans …

8
Dlaczego moje skrypty PowerShell nie działają?
Napisałem prosty plik wsadowy jako skrypt PowerShell i otrzymuję błędy podczas ich uruchamiania. Znajduje się w katalogu skryptów w mojej ścieżce. Oto błąd, który otrzymuję: Nie można załadować, ponieważ wykonywanie skryptów jest wyłączone w tym systemie. Zobacz „Uzyskaj pomoc dotyczącą podpisywania”. Szukałem pomocy, ale to mniej niż pomocne.
104 powershell 

3
Odczytaj plik wiersz po wierszu w programie PowerShell
Chcę czytać plik wiersz po wierszu w programie PowerShell. W szczególności chcę przejrzeć plik w pętli, zapisać każdy wiersz w zmiennej w pętli i wykonać pewne przetwarzanie w wierszu. Znam odpowiednik Bash: while read line do if [[ $line =~ $regex ]]; then # work here fi done < file.txt …

7
Wykonaj skrypt programu PowerShell z C # za pomocą argumentów wiersza polecenia
Muszę wykonać skrypt PowerShell z poziomu C #. Skrypt potrzebuje argumentów wiersza poleceń. Oto, co zrobiłem do tej pory: RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create(); Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration); runspace.Open(); RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace); Pipeline pipeline = runspace.CreatePipeline(); pipeline.Commands.Add(scriptFile); // Execute PowerShell script results = pipeline.Invoke(); plik scriptFile zawiera coś takiego …

4
Jak można użyć właściwości obiektu w ciągu znaków umieszczonych w podwójnych cudzysłowach?
Mam następujący kod: $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; Kiedy próbuję użyć jednej z właściwości w poleceniu wykonania ciągu: & "$SQlBackupExePath\SQLBackupC.exe" -I $InstanceName -SQL ` "RESTORE DATABASE $DatabaseSettings[0].DatabaseName FROM …

6
Termin „Get-ADUser” nie jest rozpoznawany jako nazwa polecenia cmdlet
Użyłem następującego zapytania, aby wyświetlić listę użytkowników na serwerze Windows 2008, ale nie powiodło się i otrzymałem poniższy błąd. $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)} Wyjątek podano poniżej ... Czy ktoś może mi pomóc rozwiązać …
100 powershell 


12
Usuwanie ścieżki i rozszerzenia z nazwy pliku w programie PowerShell
Mam serię ciągów, które są pełnymi ścieżkami do plików. Chciałbym zapisać samą nazwę pliku, bez rozszerzenia i wiodącej ścieżki. Więc z tego: c:\temp\myfile.txt do myfile Właściwie nie przechodzę przez katalog, w którym to przypadku basenamemożna użyć czegoś takiego jak właściwość PowerShell , ale raczej mam do czynienia z samymi ciągami.


6
Zmień katalog w PowerShell
Mój znak zachęty PowerShell wskazuje obecnie na mój dysk C ( PS C:\>). Jak zmienić katalog na folder na moim PS Q:\>dysku Q ( )? Nazwa folderu na moim dysku Q to „Mój folder testowy”.
99 powershell 

7
Zapętlanie się przez skrót lub używanie tablicy w programie PowerShell
Używam tego (uproszczonego) fragmentu kodu do wyodrębnienia zestawu tabel z SQL Server z BCP . $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 = "$OutputDirectory$($ExtractTables[$i])" bcp $InputFullTableName …
98 powershell 

1
Co oznacza symbol & w programie PowerShell?
$tool = 'C:\Program Files\gs\gs9.07\bin\gswin64c.exe' & $tool -q -dNOPAUSE -sDEVICE=tiffg4 $param -r300 $pdf.FullName -c quit Czy ktoś może mi wyjaśnić, jak to działa? Co dokładnie oznacza symbol & w programie PowerShell?
98 powershell 

12
Jak znormalizować ścieżkę w PowerShell?
Mam dwie ścieżki: fred\frog i ..\frag Mogę połączyć je razem w PowerShell w ten sposób: join-path 'fred\frog' '..\frag' To daje mi to: fred\frog\..\frag Ale ja tego nie chcę. Chcę znormalizowanej ścieżki bez podwójnych kropek, na przykład: fred\frag Jak mogę to uzyskać?
96 powershell  path 


1
Skrypt programu PowerShell nie akceptuje znaku $ (dolara)
Próbuję otworzyć połączenie danych SQL przy użyciu skryptu programu PowerShell, a moje hasło zawiera $znak: $cn = new-object system.data.SqlClient.SqlConnection("Data Source=DBNAME;Initial Catalog=Catagory;User ID=User;Password=pass$word;") Kiedy próbuję otworzyć połączenie, mówi: Logowanie nie powiodło się

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.