powershell- все статьи тега ➜ страница 2
Сравните два списка и найдите имена, которые находятся в списке один, а не в списке два, используя powershell
Просто хотел узнать, не поможешь ли ты мне.. Я пытаюсь сравнить два списка (txt-файл) и найти строки, которые находятся в списке A, а не в списке B, и вывести их в другой txt-файл.. кто-нибудь знает, как это сделать с помощью powershell ? Вот что у меня есть до сих пор: Compare-Object -ReferenceObject $FolderLists -DifferenceObject $AdUserName -passThru Я хотел бы найти все строки, которые находятся в $FolderLists, а не в $AdUserName, и, возможно, вывести их в другую переменную. Проблема, с ...
Рабочий Каталог Стартового Задания PowerShell
Можно ли указать рабочий каталог для команды Start-Job? Пример использования: Я нахожусь в каталоге и хочу открыть файл, используя Emacs для редактирования. Если я сделаю это напрямую, он будет блокировать PowerShell, пока я не закрою Emacs. Но с помощью Start-Job пытается запустить Emacs из моего домашнего каталога, таким образом, Emacs открывает новый файл вместо того, который я хотел. Я попытался указать полный путь с помощью $pwd, но переменные в блоке скрипта не разрешаются до тех пор, ...
Использование --% в Powershell
Я видел --% ссылки в связи с выполнением команды с несколькими параметрами. У меня возникли проблемы с поиском дополнительной информации об этом. Я подозреваю, что google думает, что я пытаюсь использовать особый синтаксис. Я надеюсь, что смогу выполнить команду plink из Powershell и с помощью переменных добавить параметры следующим образом: &"./plink.exe" --% $Hostname -l $Username -pw $Password $Command Это работает, если я указываю информацию, но не с переменной подстановкой ...
Можно ли писать службы Windows в Powershell
Я написал программу в PowerShell, которая делает циклы и проверяет материал. Я хотел бы преобразовать это в службу Windows. Я создал службу Windows (в Admin - >Services), но не могу ее запустить. Я почти уверен, что мне не хватает правильного интерфейса, который система должна вызвать, чтобы запустить/остановить/приостановить/и т. д. службу. Я могу найти множество примеров, когда речь заходит о том, чтобы сделать это в VB/C#/MS-lang, но ничего о том, как это сделать с помощью PowerShell. Ест ...
virtualenv в PowerShell?
Привет, друзья питонисты, кажется, есть проблема, когдаvirtualenv используется в PowerShell. Когда я пытаюсь активировать свою среду в PowerShell, как.. > env / scripts / activate .. ничего не происходит. (приглашение оболочки должно было измениться, а также путь env. переменная.) Я думаю, проблема в том, что PowerShell порождает новый cmd. процесс только для запуска активации.летучая мышь, таким образом, делает изменения активными.летучая мышь делает с панцирем мертвеца после того, ка ...
PowerShell: как проверить наличие нескольких условий (наличие папки)
Я пишу сценарий для внесения изменений в права доступа к папкам. Прежде чем это произойдет, я хотел бы сделать некоторую проверку, чтобы убедиться, что я работаю в правильном каталоге. Моя проблема заключается в том, как проверить, существуют ли четыре вложенные папки (например, Admin, Workspace, Com и Data) до выполнения сценария. Я предполагаю, что буду использовать Test-Path для каждого каталога. ...
Форматирование кода PowerShell
Я относительно новичок в PowerShell. Я начал изучать язык несколько недель назад. Я немного борюсь с инструментами. Я отвечаю за довольно большой устаревший проект, написанный в PowerShell, который мне нужно поддерживать. Поскольку раньше не требовалось никаких соглашений о кодировании, код выглядит не очень красиво :-) и это делает его довольно трудным для понимания. Поскольку я изначально пришел из мира Java, одна вещь, к которой я привык, - это поддержка IDE для автоматического форматирован ...
Извлечение данных из системы.Данные.DataRow в powershell
У меня есть скрипт powershell, который выполняет команду sql и возвращает список ID-номеров. Когда я перебираю список, это то, что он возвращает. System.Data.DataRow System.Data.DataRow System.Data.DataRow System.Data.DataRow System.Data.DataRow System.Data.DataRow Я попытался добавить Out-String в свой список, $q_result = $db.ExecuteWithResults($int_cmd2) $table = $q_result.Tables[0] | Out-String foreach ($user_info in $table) { write-host $user_info } Но это возвращает плохо от ...
Powershell: экспорт свойства с хэш-таблицей в CSV-файл
Я управляю Test-AdfsServerHealth (Ref.) Проблема в том, что одно из выходных значений (имя значения Output) - это массив, который отображается как System.Collection.Hashtable, и я пытаюсь найти способ получить его в аккуратном формате Excel. Например, это одно из фактических значений в CSV при экспорте: Name Result Detail Output TestServiceAccountProperties Pass "" System.Collections.Hashtable Но PowerShell отображает: Name : TestServiceAccountProperties Result ...
Как использовать переменную как часть регулярного выражения в PowerShell?
Я хочу выбрать-строковые части пути к файлу, начинающиеся со строкового значения, содержащегося в переменной. Позвольте мне объяснить это на абстрактном примере. Предположим, что это путь: / docs / reports / test reports / document1.docx Используя регулярное выражение, я могу получить требуемую строку примерно так: '^.*(?=/tests)' Https://regex101.com/r/6mBhLX/5 Результирующая строка '/испытаний/документ1.докс'. Теперь, чтобы это сработало, я должен использовать литеральную строку 'te ...
powershell-как проверить, работает ли transcript?
Я получаю это сообщение каждый раз, когда мой сценарий не заканчивается должным образом и stop-transcript не выполняется: Start-Transcript : Transcription has already been started. Use the stop-transcr ipt command to stop transcription. At C:ps03desifrovanie.ps1:4 char:17 + start-transcript <<<< -path c:_LOGsfrbdesifrovanie.log -append + CategoryInfo : NotSpecified: (:) [Start-Transcript], InvalidOpe rationException + FullyQualifiedErrorId : System.InvalidOperationExc ...
Powershell - "Clear-Item variable:" vs " Remove-Variable"
При временном хранении текста в переменных powershell во время выполнения каков наиболее эффективный способ удаления содержимого переменных из памяти, когда оно больше не требуется? Я использовал и Clear-Item variable:, и Remove-Variable, но как быстро что-то удаляется из памяти с последним против обнуления содержимого памяти с первым? EDIT: мне следовало бы немного прояснить, почему я спрашиваю. Я автоматизирую вход RDP для группы виртуальных машин приложений (приложение не делает запуск как ...
Получение данных с помощью инструкции select SQL в Powershell
Моя цель-присвоить значение возвращаемых результатов переменной: $SqlConnection = New-Object System.Data.SqlClient.SqlConnection $SqlConnection.ConnectionString = "Server=HOMESQLEXPRESS;Database=master;Integrated Security=True" $SqlCmd = New-Object System.Data.SqlClient.SqlCommand $SqlCmd.CommandText = "select name from sysdatabases where name = 'tempdb'" $SqlCmd.Connection = $SqlConnection $SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter $SqlAdapter.SelectCommand = $SqlCmd $Data ...
Powershell Out-File не работает для CSV
У меня есть следующий код: $databaseContents = "col1,col2,col3,col4" $theDatabaseFile = "C:NewFolderDatabase.csv $databaseContents | Out-File $theDatabaseFile Однако, когда я открываю файл csv в Excel, он имеет col1, col2, col3, col4 в ячейке A1, а не col1 в ячейке A1, col2 в ячейке B1 и т. д. Я заметил кое-что странное.: Если я открою файл в блокноте и скопирую текст в другой экземпляр блокнота и сохраню его как Database1.csv, затем откройте его в Excel, он отображается, как и ожидалось. ...
Доступ к моментальным снимкам теневого копирования томов (VSS) из powershell
Я пытаюсь создать снимок теневой копии Тома и получить к нему доступ с помощью оболочки Windows Power Shell в Windows 7. Я обнаружил, что могу создавать моментальные снимки, используя следующее С помощью предыдущего вопроса суперпользователя : (Get-WmiObject -list win32_shadowcopy).create("C:","ClientAccessible") Я не могу найти никакой документации, указывающей, что можно установить теневую копию в "Exposed", чтобы она могла быть сопоставлена с буквой диска с помощью WMI. Статья , связан ...
Как установить переменную окружения в PowerShell, если его не существует?
Я удивлен, что не получил ответа на этот распространенный сценарий после того, как некоторое время гуглил... Как можно задать переменную окружения в Powershell, если она не существует? ...
Экспорт адреса электронной почты всех пользователей в группе безопасности
Я пытаюсь написать сценарий, в котором я могу получить адрес электронной почты всех пользователей в группе безопасности active directory. Что у меня есть до сих пор: $Groups = Get-ADGroup -filter {Name -like "VIPEmail" } | Select-Object Name ForEach ($Group in $Groups) { Get-ADGroupMember -identity $($group.name) -recursive | Select-Object samaccountname } Очевидно, что это вернет только samaccountname, что он и делает. Я заменяю samaccountname на EmailAddress, и он ничего не делает. ...
Powershell сравнивает 2 массива с разными свойствами
У меня есть 2 массива. Оба имеют свойство для размера файла, но имя свойства в первом массиве - "SizeInByte", а в другом массиве - "Length". Можно ли использовать compare-object для сравнения двух массивов на основе размера файла ? До сих пор я не нашел способа сделать это : ( ...
Как запустить скрипт PowerShell в C# из относительного пути?
Я пытаюсь запустить сценарий PowerShell из моего приложения C#. Я знаю, как сделать это с абсолютным путем: using (PowerShell pshell = PowerShell.Create()) { pshell.AddScript( @"C:PathToWebapppsScript.ps1" ); pshell.Invoke(); } Чего я не знаю, так это как использовать относительный путь. Мой psScript.ps1 находится в том же каталоге, что и мой проект Visual Studio, и я хотел бы использовать относительный путь (например, ./psScript.ps1), чтобы при публикации/э ...
Powershell: замена строк с помощью хэш-таблицы
Итак, я создал хэш-таблицу с именами, которые нужно заменить, и ключами, которые нужно заменить, вот так: $r = @{ "dog" = "canine"; "cat" = "feline"; "eric" = "eric cartman" } Что мне делать дальше? Я пробовал это: (Get-Content C:scriptstest.txt) | Foreach-Object { foreach ( $e in $r.GetEnumerator() ) { $_ -replace $e.Name, $e.Value } } | Set-Content C:scriptstest.txt.out Но он не работает вообще, он просто пишет каждую строку три раза, ничего не заменяя. ...