powershell- все статьи тега ➜ страница 5


Как проверить, если оснастка PowerShell уже загружен перед вызовом Add-PSSnapin

У меня есть группа сценариев PowerShell, которые иногда запускаются вместе, иногда по одному. Каждый из сценариев требует загрузки определенной оснастки. прямо сейчас каждый скрипт вызывает Add-PSSnapin XYZ в начале. теперь, если я запускаю несколько сценариев спина к спине последующие сценарии бросают: не удается добавить оснастку Windows PowerShell XYZ, поскольку она добавлена alerady. Проверьте имя оснастки и попробуйте снова. Как я могу проверить каждый скрипт, чтобы убедиться, что о ...

Удаление повторяющихся значений из массива PowerShell

Как удалить дубликаты из массива PowerShell? $a = @(1,2,3,4,5,5,6,7,8,9,0,0) ...

Поддерживает ли PowerShell константы?

Я хотел бы объявить некоторые целочисленные константы в PowerShell. есть ли хороший способ сделать это? ...

Как узнать объем диска и свободное пространство на удаленном компьютере

у меня есть один-лайнер: get-WmiObject win32_logicaldisk -Computername remotecomputer а вывод такой: DeviceID : A: DriveType : 2 ProviderName : FreeSpace : Size : VolumeName : DeviceID : C: DriveType : 3 ProviderName : FreeSpace : 20116508672 Size : 42842714112 VolumeName : DeviceID : D: DriveType : 5 ProviderName : FreeSpace : Size : VolumeName : как я могу получить Freespace и Size на DeviceIDC:? Мне нужно извлечь только эти д ...

Как заменить несколько строк в файле с помощью PowerShell

Я пишу скрипт для настройки файла конфигурации. Я хочу заменить несколько экземпляров строк в этом файле, и я попытался использовать PowerShell для выполнения этой работы. Он отлично работает для одной замены, но выполнение нескольких замен очень медленно, потому что каждый раз он должен снова анализировать весь файл, и этот файл очень большой. Скрипт выглядит так: $original_file = 'pathfilename.abc' $destination_file = 'pathfilename.abc.new' (Get-Content $original_file) | Foreach-Object { ...

Как получить значение свойства объекта по имени свойства в PowerShell?

как в PowerShell получить значение свойства объекта, указав его имя (строку)? Я хочу что-то вроде следующего: $obj = get-something # View the object's members: $obj | gm # I could retrieve a property by doing so: write-host $obj.SomeProp # But for many purposes, I would really want to: write-host $obj | Get-PropertyByName "SomeProp" есть ли что-то похожее на "Get-PropertyByName" в PowerShell? ...

Как найти версию Windows из командной строки PowerShell?

Как узнать, какую версию Windows я использую? Я использую PowerShell 2.0 и попробовал: PS C:> ver The term 'ver' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify tha t the path is correct and try again. At line:1 char:4 + ver <<<< + CategoryInfo : ObjectNotFound: (ver:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException К ...

Нуль коалесцирующий в PowerShell

есть ли оператор слияния null в powershell? Я хотел бы иметь возможность выполнять эти команды c# в powershell: var s = myval ?? "new value"; var x = myval == null ? "" : otherval; ...

Используйте Invoke-WebRequest с именем пользователя и паролем для обычной проверки подлинности в API GitHub

Первый Вопрос С помощью cURL мы можем передать имя пользователя с веб-запросом HTTP следующим образом: $ curl -u <your_username> https://api.github.com/user The -u флаг принимает имя пользователя для аутентификации, а затем cURL запросит пароль. Пример cURL предназначен для обычная аутентификация с помощью Api GitHub. как мы аналогично передаем имя пользователя и пароль вместе с Invoke-WebRequest? Конечная цель-пользователь PowerShell с обычной проверкой подлинности в API GitHub. ред ...

Каков рекомендуемый стиль кодирования для PowerShell?

есть ли рекомендуемый стиль кодирования, как писать скрипты PowerShell? Это не о том, как структурировать код (сколько функций, если использовать модуль, ...). Речь идет о'как написать код так, чтобы он читался'. в языках программирования есть несколько рекомендуемые стили кодирования (что на абзац, как отступ-пробелы / вкладки, где сделать новая строка, где поставить брекеты,...), но я не видел никаких предложений для PowerShell. что меня особенно интересует: как писать параметры function ...

PowerShell: хранить все содержимое текстового файла в переменной

Я хотел бы использовать PowerShell для хранения всего содержимое текстового файла (включая конечную пустую строку, которая может существовать или не существовать) в переменной. Я также хотел бы знать общее количество строк в текстовом файле. Каков наиболее эффективный способ сделать это? ...

Как сделать "паузу" с PowerShell 2.0?

хорошо, я теряю его. PowerShell меня раздражает. Я бы хотел, чтобы появился диалог паузы, и он не будет. PS W:>>> $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown") Exception calling "ReadKey" with "1" argument(s): "The method or operation is not implemented." At line:1 char:23 + $host.UI.RawUI.ReadKey <<<< ("NoEcho") + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException ...

Как заставить Powershell возвращать массив, когда вызов возвращает только один объект?

Я использую Powershell для настройки Привязок IIS на веб-сервере, и возникли проблемы со следующим кодом: $serverIps = gwmi Win32_NetworkAdapterConfiguration | Where { $_.IPAddress } | Select -Expand IPAddress | Where { $_ -like '*.*.*.*' } | Sort if ($serverIps.length -le 1) { Write-Host "You need at least 2 IP addresses for this to work!" exit } $primaryIp = $serverIps[0] $secondaryIp = $serverIps[1] Если на сервере есть 2 + IPs, fine-Powershell возвращает масс ...

Как использовать join-path для объединения более двух строк в путь к файлу?

если я хочу объединить две строки в путь к файлу, я использую join-path такой: $path = join-path C: "Program Files" write-host $path , печать C:Program Files". Если я хочу сделать это для более чем двух строк, хотя: $path = join-path C: "Program Files" "Microsoft Office" write-host $path Powershell выдает ошибку: Join-Path : A positional parameter cannot be found that accepts argument 'Micro soft Office'. At D:usersmamy_script.ps1:1 char:18 + $path = join-path <<<< C: "Pr ...

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

Примечание: PowerShell 1.0 Я хотел бы получить имя текущего выполняемого файла PowerShell. То есть, если я начну свой сеанс так: powershell.exe .myfile.ps1 Я хотел бы получить строку ".myfile.ps1" (или что-то в этом роде). EDIT: "myfile. ps1" предпочтительнее. Есть идеи? ...

Почему мои коды выхода powershell всегда "0"?

у меня есть сценарий powershell следующим образом ##teamcity[progressMessage 'Beginning build'] # If the build computer is not running the appropriate version of .NET, then the build will not run. Throw an error immediately. if( (ls "$env:windirMicrosoft.NETFrameworkv4.0*") -eq $null ) { throw "This project requires .NET 4.0 to compile. Unfortunatly .NET 4.0 doesn't appear to be installed on this machine." ##teamcity[buildStatus status='FAILURE' ] } ##teamcity[progressMessage 'Sett ...

Лучший способ проверить, существует ли объект PowerShell?

Я ищу лучший способ проверить, существует ли Com-объект. вот код, который у меня есть; я хотел бы улучшить последнюю строку: $ie = New-Object -ComObject InternetExplorer.Application $ie.Navigate("http://www.stackoverflow.com") $ie.Visible = $true $ie -ne $null #Are there better options? ...

Как выполнить.sql-файл с помощью powershell?

у меня есть .. Я пытаюсь передать сведения о строке подключения через сценарий Powershell и вызвать . Я искал и придумал командлет, связанный с Invoke-sqlcmd. Пока я пытался найти модуль, соответствующий SQL, я не нашел ни одного в своей машине. должен ли я установить что-либо на своей машине (на машине уже есть SQL Server Management Studio 2008 R2), чтобы получить модули или есть ли простой способ выполнить .sql файлы с помощью Powershell? ...

Как передать необходимые параметры скрипту в Powershell ISE?

Посмотреть Название. Я указал необходимые параметры в голове скрипта: param ($G_ARCHIVE = $(throw "Need file to upload!"), $G_LOGFILE = $(throw "Need logfile!")) когда я хочу отладить скрипт с помощью Powershell ISE: как я могу заполнить эти параметры? ...

Как начать работу с PowerShell? [закрытый]

Я играл с одной из ранних бета-версий PowerShell V1, но не использовал его с тех пор, как он стал "золотым". Что является лучшим способом, чтобы начать работу с помощью PowerShell? какую версию PowerShell я должен использовать (V1.0 против 2.0 CTP)? Для чего вы используете PowerShell? Существуют ли какие-либо инструменты, облегчающие использование PowerShell (то есть среды разработки)? ...