Вопросы с тегом «powershell»

224
Как распаковать файл в Powershell?

У меня есть .zipфайл, и мне нужно распаковать весь его контент с помощью Powershell. Я делаю это, но это не похоже на работу: $shell = New-Object -ComObject shell.application $zip = $shell.NameSpace("C:\a.zip") MkDir("C:\a") foreach ($item in $zip.items()) { $shell.Namespace("C:\a").CopyHere($item)...

214
Тернарный оператор в PowerShell

Из того, что я знаю, PowerShell, похоже, не имеет встроенного выражения для так называемого троичного оператора . Например, на языке C, который поддерживает троичный оператор, я мог бы написать что-то вроде: <condition> ? <condition-is-true> : <condition-is-false>; Если этого не...

212
Как заставить PowerShell ждать завершения каждой команды, прежде чем начинать следующую?

У меня есть сценарий PowerShell 1.0, чтобы просто открыть кучу приложений. Первая - это виртуальная машина, а остальные - приложения для разработки. Я хочу завершить загрузку виртуальной машины до того, как откроются остальные приложения. В баш я могу просто сказать "cmd1 && cmd2" Это то,...

211
Как вывести что-то в PowerShell

Я запускаю сценарий PowerShell из командного файла. Сценарий извлекает веб-страницу и проверяет, является ли содержимое страницы строкой «ОК». Сценарий PowerShell возвращает уровень ошибки пакетному сценарию. Пакетный скрипт выполняется ScriptFTP , программой автоматизации FTP. Если возникает...

209
Запрашивать ввод пользователя в PowerShell

Я хочу попросить пользователя ввести ряд данных, включая пароль и имя файла. У меня есть пример использования host.ui.prompt, который кажется разумным, но я не могу понять обратное. Есть ли лучший способ получить пользовательский ввод в...

208
Как вы выполняете произвольную нативную команду из строки?

Я могу выразить свою потребность в следующем сценарии: Напишите функцию, которая принимает строку для запуска как собственную команду. Идея не слишком далека: если вы взаимодействуете с другими утилитами командной строки из другой части компании, которые предоставляют вам команду для дословного...

202
Как получить текущий каталог выполняемого командлета

Это должно быть простой задачей, но я видел несколько попыток получить путь к каталогу, в котором исполняемый командлет находится с переменным успехом. Например, когда я выполняю C:\temp\myscripts\mycmdlet.ps1файл с настройками, C:\temp\myscripts\settings.xmlя хотел бы иметь возможность хранить...

198
Как перенаправить вывод PowerShell в файл во время его выполнения

У меня есть сценарий PowerShell, для которого я хотел бы перенаправить вывод в файл. Проблема в том, что я не могу изменить способ вызова этого скрипта. Поэтому я не могу сделать: .\MyScript.ps1 > output.txt Как перенаправить вывод скрипта PowerShell во время его...

197
Как запустить скрипт PowerShell из командного файла

Я пытаюсь запустить этот скрипт в PowerShell. Я сохранил приведенный ниже скрипт как ps.ps1на рабочем столе. $query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2" Register-WMIEvent -Query $query -Action { invoke-item "C:\Program Files\abc.exe"} Я сделал пакетный скрипт для запуска...

194
В чем разница между «Write-Host», «Write-Output» или «[console] :: WriteLine»?

Существует несколько способов вывода сообщений. Что такое эффективная разница между выводя что - то с помощью Write-Host, Write-Outputили [console]::WriteLine? Я также заметил, что если я использую: write-host "count=" + $count +Получает включены в вывод. Почему это? Разве выражение не должно быть...

188
Возвращаемое значение функции в PowerShell

Я разработал функцию PowerShell, которая выполняет ряд действий, связанных с подготовкой сайтов SharePoint Team. В конечном итоге я хочу, чтобы функция возвращала URL-адрес подготовленного сайта в виде строки, поэтому в конце моей функции у меня будет следующий код: $rs = $url.ToString(); return...

186
Могу ли я заставить && работать в Powershell?

&&общеизвестно, что его трудно найти в Google, но лучшее, что я нашел, - это статья, в которой говорится, что нужно использовать -and. К сожалению, это не дает больше информации, и я не могу выяснить, что я должен делать -and(опять же, общеизвестно трудная вещь для поиска) Контекст, в...

182
Сценарий PowerShell для возврата версий .NET Framework на компьютере?

Что такое сценарий PowerShell для возврата версий .NET Framework на компьютере? Мое первое предположение - это что-то, связанное с WMI. Есть ли что-то лучше? Это должен быть однострочник, чтобы возвращать только последнюю версию для каждой установки .NET [в каждой...

179
Array.Add vs + =

Я обнаружил интересное поведение в массивах PowerShell, а именно, если я объявлю массив следующим образом: $array = @() А затем попробуйте добавить элементы к нему с помощью $array.Add("item")метода, я получаю следующую ошибку: Исключение вызывает «Добавить» с аргументом (ами) «1»: «Коллекция имела...