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

173
Не удается установить пакет nuget из-за «Не удалось инициализировать хост PowerShell»

Внезапно я получаю эту ошибку при обновлении пакетов Nuget. Ни одно из исправлений, с которыми я сталкивался в работе. Я использую Visual Studio 2013. 'Newtonsoft.Json 6.0.3' уже установлен. Добавление «Newtonsoft.Json 6.0.3» в Турниры. Уведомления. Успешно добавлено «Newtonsoft.Json 6.0.3» в...

160
Обновить путь в PowerShell

Если у меня работает экземпляр PowerShell ISE, и я устанавливаю что-то, что изменяет PATH, или я изменяю его каким-либо образом вне PowerShell, мне нужно перезапустить PowerShell, чтобы он увидел обновленную переменную PATH. Есть ли способ перезагрузить путь из PowerShell без его перезапуска?...

159
Powershell эквивалент bash ampersand (&) для разветвления / запуска фоновых процессов

В bash амперсанд (&) можно использовать для запуска команды в фоновом режиме и возврата пользователю интерактивного управления до завершения выполнения команды. Есть ли эквивалентный способ сделать это в Powershell? Пример использования в bash: sleep 30...

158
Как записать вывод в переменную из внешнего процесса в PowerShell?

Я хотел бы запустить внешний процесс и записать его вывод команды в переменную PowerShell. Я в настоящее время использую это: $params = "/verify $pc /domain:hosp.uhhg.org" start-process "netdom.exe" $params -WindowStyle Hidden -Wait Я подтвердил, что команда выполняется, но мне нужно записать вывод...

157
PowerShell эквивалентен grep -f

Я ищу PowerShell эквивалент grep --file=filename. Если вы не знаете grep, filename - это текстовый файл, в котором каждая строка имеет шаблон регулярного выражения, который вы хотите сопоставить. Может быть, я упускаю что-то очевидное, но Select-String, похоже, нет этой...

156
Получить полный путь к файлам в PowerShell

Мне нужно получить все файлы, включая файлы, находящиеся во вложенных папках, которые относятся к определенному типу. Я делаю что-то подобное, используя Get-ChildItem : Get-ChildItem "C:\windows\System32" -Recurse | where {$_.extension -eq ".txt"} Однако он возвращает мне только имена файлов, а не...

156
Как отформатировать DateTime в PowerShell

Я могу отформатировать Get-Date командлет без проблем, как это: $date = Get-Date -format "yyyyMMdd" Но как только я получил дата в переменной, как мне ее отформатировать? Утверждение ниже $dateStr = $date -format "yyyMMdd" возвращает эту ошибку: «Вы должны предоставить выражение значения в правой...

153
Как загрузить сборки в PowerShell?

Следующий код PowerShell #Get a server object which corresponds to the default instance $srv = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server ... rest of the script ... Выдает следующее сообщение об ошибке: New-Object : Cannot find type [Microsoft.SqlServer.Management.SMO.Server]:...

152
Выполнение команды, хранящейся в переменной из PowerShell

У меня есть команда, которую я собрал и сохранил в переменной в PowerShell. Эта команда работает, если я делаю Write-Host и копирую и вставляю в стандартное cmd.exeокно. Как мне выполнить эту команду из моего скрипта? Я попробовал несколько комбинаций Invoke-Command или Invoke-Expression без удачи....

149
Как вывести текст без новой строки в PowerShell?

Я хочу, чтобы мой сценарий PowerShell напечатал что-то вроде этого: Enabling feature XYZ......Done Скрипт выглядит примерно так: Write-Output "Enabling feature XYZ......." Enable-SPFeature... Write-Output "Done" Но Write-Outputвсегда печатает новую строку в конце, поэтому мой вывод не находится в...

148
Использование учетных данных PowerShell без запроса пароля

Я хотел бы перезагрузить удаленный компьютер, который принадлежит домену. У меня есть учетная запись администратора, но я не знаю, как использовать ее из powershell. Я знаю, что есть Restart-Computerкомандлет и что я могу передать учетные данные, но если мой домен, например mydomain, мое имя...

148
Проверьте, существует ли служба Windows, и удалите в PowerShell.

В настоящее время я пишу сценарий развертывания, который устанавливает ряд служб Windows. Имена сервисов версионированы, поэтому я хочу удалить предыдущую версию сервиса Windows как часть установки новой службы. Как я могу лучше всего сделать это в...

147
PowerShell: выполнить команду из каталога сценария

У меня есть сценарий PowerShell, который кое-что делает, используя текущий каталог сценария. Итак, внутри этого каталога все .\script.ps1работает правильно. Теперь я хочу вызвать этот сценарий из другого каталога, не меняя каталог, на который ссылается сценарий. Итак, я хочу вызвать...

146
Получить версию файла в PowerShell

Как вы можете получить информацию о версии от .dllили.exe в PowerShell? Я специально заинтересованы в File Version, хотя другая информация о версии (то есть Company, Language, Product Nameи т.д.) было бы полезно , как...

145
Когда я должен использовать Write-Error против Throw? Завершение и не прекращение ошибок

Глядя на скрипт Get-WebFile на PoshCode, http://poshcode.org/3226 , я заметил странное для меня устройство: $URL_Format_Error = [string]"..." Write-Error $URL_Format_Error return В чем причина этого, а не в следующем? $URL_Format_Error = [string]"..." Throw $URL_Format_Error Или даже лучше:...

143
Как создать постоянные псевдонимы PowerShell

Я хочу создать aliasобъект cmdlet, срок действия которого не истекает после закрытия текущего сеанса Powershell, допустим, у меня есть этот псевдоним: C:\Users\Aymen> New-Alias Goto Set-Location Это прекрасно создает Gotoпсевдоним, но я хочу использовать его даже после закрытия текущего сеанса,...

143
Лучший способ писать в консоль в PowerShell

У меня есть небольшая путаница по поводу различных способов печати (эха) на консоли. Я видел, что есть несколько способов записи вывода на консоль, например: Write-Host "Hello world1" "Hello World2" Out-Host -InputObject "Hello World3" Все три способа будут печатать на консоли. Средний как-то...

143
PowerShell и оператор -contains

Рассмотрим следующий фрагмент: "12-18" -Contains "-" Вы думаете, что это оценивает true, но это не так. Это оценит falseвместо. Я не уверен, почему это происходит, но это происходит. Чтобы избежать этого, вы можете использовать это вместо: "12-18".Contains("-") Теперь выражение оценит как истинное....