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

PowerShell - это кроссплатформенная утилита командной строки и сценариев от Microsoft. Используйте этот тег только для вопросов о написании и выполнении сценариев PowerShell. Вопросы программирования, относящиеся к кроссплатформенной версии PowerShell Core (Windows, macOS и Linux), должны быть помечены [powershell-core]. Вопросы о системном администрировании следует задавать в случае сбоя суперпользователя или сервера.

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

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

17
Как получить текущий каталог выполняемого командлета
Это должно быть простой задачей, но я видел несколько попыток получить путь к каталогу, в котором исполняемый командлет находится с переменным успехом. Например, когда я выполняю C:\temp\myscripts\mycmdlet.ps1файл с настройками, C:\temp\myscripts\settings.xmlя хотел бы иметь возможность хранить C:\temp\myscriptsв переменной внутри mycmdlet.ps1. Это одно решение, которое работает (хотя и немного громоздко): $invocation = …
202 powershell  cmdlet 


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

8
Как запустить скрипт PowerShell из командного файла
Я пытаюсь запустить этот скрипт в PowerShell. Я сохранил приведенный ниже скрипт как ps.ps1на рабочем столе. $query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2" Register-WMIEvent -Query $query -Action { invoke-item "C:\Program Files\abc.exe"} Я сделал пакетный скрипт для запуска этого скрипта PowerShell @echo off Powershell.exe set-executionpolicy remotesigned -File C:\Users\SE\Desktop\ps.ps1 …

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

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


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

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



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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.