Запитання з тегом «powershell»

PowerShell - це міжплатформна командна лінія та сценарій утиліта від Microsoft. Використовуйте цей тег для запитань щодо написання та виконання сценаріїв PowerShell ТОЛЬКО. Питання програмування, характерні для міжплатформової версії PowerShell Core (Windows, macOS та Linux), повинні бути позначені тегами [powershell-core]. Питання щодо адміністрування системи слід задавати на сторінці Super User або Server Fault.

7
Виконайте скрипт PowerShell з C # за допомогою аргументів командного рядка
Мені потрібно виконати сценарій PowerShell з C #. Сценарію потрібні аргументи командного рядка. Ось що я робив досі: 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(); scriptFile містить щось на кшталт "C: …

3
Читайте файл за рядком у PowerShell
Я хочу прочитати файл рядок за рядком у PowerShell. Зокрема, я хочу прокрутити файл, зберегти кожен рядок у змінній у циклі та виконати певну обробку в рядку. Я знаю еквівалент Баша: while read line do if [[ $line =~ $regex ]]; then # work here fi done < file.txt Небагато …


12
Видалення шляху та розширення з імені файлу в powershell
У мене є ряд рядків, які є повними шляхами до файлів. Я хотів би зберегти лише ім’я файлу, без розширення файлу та провідного шляху. Отже, з цього: c:\temp\myfile.txt до myfile Я насправді не перебирається через каталог, і в цьому випадку basenameможе використовуватися щось на зразок властивості powershell , але я …

7
PowerShell: Встановлення змінної середовища лише для однієї команди
У Linux я можу: $ FOO=BAR ./myscript викликати "myscript" при встановленій змінній середовища FOO. Чи можливо щось подібне в PowerShell, тобто, не спочатку встановлюючи змінну, викликати команду, а потім знову скинути змінну? Щоб бути більш зрозумілим щодо мого випадку використання - я не хочу використовувати це як частину сценарію. Швидше, …

6
Змінити каталог у PowerShell
Наразі мій запит PowerShell вказує на мій диск C ( PS C:\>). Як змінити каталог на папку на моєму PS Q:\>диску Q ( )? Ім'я папки на моєму диску Q - "Моя тестова папка".
99 powershell 

13
Чому моєму локально створеному сценарію не дозволяється запускатись відповідно до політики виконання RemoteSigned?
Оскільки це питання продовжує залучати відповіді, які або спростовуються органом запитання, або не стосуються фактичної проблеми, прочитайте цей простий короткий зміст того, що вам потрібно знати: Це не "Чому моя інсталяція PowerShell за замовчуванням не запускає сценарії?" питання. Це не "Чому моя інсталяція PowerShell не запускає сценарії, завантажені з Інтернету?" …

6
Термін "Get-ADUser" не розпізнається як назва командлета
Я використав наступний запит, щоб перерахувати користувачів на сервері Windows 2008, але не вдалось отримати помилку нижче. $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)} Виняток наведено нижче ... Чи може хтось допомогти мені вирішити це? The …
97 powershell 

4
Передача кількох значень до одного параметра сценарію PowerShell
У мене є сценарій, якому я передаю імена серверів у $ args. Таким чином я можу робити речі на цьому (цих) сервері, використовуючи foreach: .\script.ps1 host1 host2 host3 foreach ($i in $args) { Do-Stuff $i } Я хотів би додати названий необов’язковий параметр, який називається vlan. Я пробував: Param( [string]$vlan …

4
Як можна використовувати властивість об’єкта у рядку з подвійними лапками?
У мене є такий код: $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; Коли я намагаюся використати одне з властивостей у команді на виконання рядка: & "$SQlBackupExePath\SQLBackupC.exe" -I $InstanceName -SQL ` …

7
Цикл хешу або використання масиву в PowerShell
Я використовую цей (спрощений) шматок коду для вилучення набору таблиць з SQL Server за допомогою 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])" …
96 powershell 

1
Сценарій PowerShell не приймає знак долара (долара)
Я намагаюся відкрити з'єднання даних SQL за допомогою сценарію PowerShell, і мій пароль містить $знак: $cn = new-object system.data.SqlClient.SqlConnection("Data Source=DBNAME;Initial Catalog=Catagory;User ID=User;Password=pass$word;") Коли я намагаюся відкрити з'єднання, там пише: Помилка логіну


10
Як отримати батьківський каталог батьків у Powershell?
Отже, якщо у мене є каталог, що зберігається у змінній, скажіть: $scriptPath = (Get-ScriptDirectory); Тепер я хотів би знайти каталог на два батьківські рівні вище. Мені потрібен хороший спосіб зробити: $parentPath = Split-Path -parent $scriptPath $rootPath = Split-Path -parent $parentPath Чи можу я дістатися до rootPath в одному рядку коду?

1
Що означає символ & у PowerShell?
$tool = 'C:\Program Files\gs\gs9.07\bin\gswin64c.exe' & $tool -q -dNOPAUSE -sDEVICE=tiffg4 $param -r300 $pdf.FullName -c quit Хтось може пояснити мені, як це працює? Що саме означає / означає символ / означає в PowerShell?
95 powershell 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.