0

голосов
1

ответ
6

Просмотры

Regex match does not produce desired result

Этот матч регулярного выражения $ сценария: lstfilepath = ((Get-Content -path $ скрипт: ordfile) | Select-String, -pattern "^ файл \ s * = \ S * (\\\\ * LST)..") Совпадает. .groups [1] .value Производит эту ошибку на файлы, которые не содержат матч, оставив меня поверить, что возвращение является недействительным. Может не индексировать в нулевой массив. В строке: 1 символ:. 1 + ((Get-Content -path \ 27257055-brtcop.ORD) | Select-String -pattern "... + ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo: InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId: NullArray Но мой сценарий никогда не прыгает на "другое", то все процессы под "если", даже если там нет совпадения $ сценария:. lstfilepath = ((Get-Content -path $ скрипт: ordfile) | Select-String -pattern ". ^ файл \ S * = \ S * (\\\\ * LST)"). matches.groups [1]. ordfile) | Select-String, -pattern "^ файл \ s * = \ S * (* \\\\ \\.)") Matches.groups [1] .value $ скрипт:. Zipshortname = $ скрипт: $ ordfile Сценарий: zipname = $ сценарий: zipshortname + ".zip" 7z в -spf $ сценария: $ zipname скрипт: путь_к_файл}
200mg
1

голосов
2

ответ
549

Просмотры

Забыла типа; в конце тузды заявление, как вернуться?

Как восстановить из ниже? Мне нужно, чтобы вернуться к приглашению мария, я попытался выйти и бросить ни работу. В настоящее время только с помощью Ctrl-C, которая требует, чтобы я снова войти в MySQL. MariaDB [(нет)]> DROP DATABASE drupal_db ->
200mg
1

голосов
2

ответ
0

Просмотры

Выберите строку из текстового файла и создать переменную

У меня есть текстовый файл, содержащий строку, мне нужно, чтобы сделать переменную. Мне нужно значение «файл», который будет храниться в переменной. Как я могу захватить это и сделать его переменной: "\ AppSrv \ I \ Run \ OPTI \ CLIENT \ 20171031 \ 25490175 \ Data \ brtctybv \". Эти данные будут изменяться в зависимости от файла, но он сохранит тот же формат, он будет начинаться с \ и заканчиваться \ Пример текстового файла файл order_id = 25490175-brtctybv = \\ AppSrv \ I \ Run \ OPTI \ CLIENT \ 20171031 \ 25490175 \ Data \ brtctybv \ копий = 1 объем = 20171031-brtctybv метка = \\ domain.com \ prodmaster \ работа \ OPTI \ CLIENT \ Cdlab \ somefile.file сливаться = \\ AppSrv \ I \ Run \ OPTI \ CLIENT \ 20171031 \ 25490175 \ MRG \ 25490175-brtctybv.MRG зацикливается = NOAPPEND
200mg
1

голосов
1

ответ
560

Просмотры

Удалить строки в Excel на основе данных в одной ячейке

Есть ли способ в Powershell, чтобы удалить всю строку на основе найденного значения в одной ячейке в Excel. Сценарий: У меня есть список samaccountnames в колонке H. Я прошедших проверку, что 100 из этих счетов больше не существуют в AD. Я хотел бы, чтобы удалить все строки, которые содержат эти несуществующие samaccountnames в столбце H. Я думал, что я мог бросить samaccountnames в текстовый файл и использовать Get-Content, но я не уверен, что должно быть сделано для части первенствовать.
200mg
2

голосов
2

ответ
3.6k

Просмотры

Получение Кавычки в Write-Host Output

Мне нужно, чтобы получить некоторые двойные цитаты вокруг GUID = $ выходной ДНТ. Я попытался охватывающее всю строку в двойных кавычках не дало никаких результатов. Одинарные кавычки не будет работать из-за переменной. $ Сайта = Read-Host "ENTER SITE NAME" $ Server = Read-Host "ENTER SERVER NAME" $ NTDS = Get-ADObject -IDENTITY «CN = Параметры NTDS, CN = $ сервер, CN = Servers, CN = $ сайт, CN = Сайты, CN = Configuration, $ ((Get-ADDomain) .DistinguishedName)»| Еогеасп {$ _ ObjectGUID.} записи хоста "Repadmin / showobjmeta" * ""
200mg
2

голосов
1

ответ
1.3k

Просмотры

Grab имя пользователя от Get-WinEvent

Как я могу захватить «Имя учетной записи» для раздела «Учетная запись для входа в систему, которую не удалось» в поле ниже выхода из Get-EventLog? Я знаю, что она включает в себя замену строк, но это просто не получает его: Get-EventLog -ComputerName fs2 -Logname безопасность | ? {$ _ EventID -eq "4625".} | выберите имя_компьютер, EventID, @ {. п = 'AccountName'; е = {$ _ ReplacementStrings [2]}}, EntryType, сообщение | Экспорт-Csv запись 1.csv -NoTypeInformation Образец EventLog: TimeCreated: 5/18/2016 8:55:43 AM ProviderName: Microsoft-Windows-Security-Аудит Id: 4625 Сообщение: счет не удалось войти в систему. Тема: Security ID: S-1-5-21-1287344763-2688370722-3395302928-19873 Имя счета: service_adfs Домен учетной записи: [email protected] счета домен: EDIT: Не знает , почему они редактировали свой пост , чтобы включить унаследованный командлет, прекрасно работает с новее командлетом Get-WinEvent. Регулярное выражение не работает для меня. Это , кажется, работает , хотя. Get-WinEvent -computername FS1 -FilterHashtable @ {LogName = 'безопасности'; Id = '4625'} | выберите timecreated, сообщение, MACHINENAME, EventID, @ {п = ''; AccountName. е = {$ _ ReplacementStrings [5] }}
200mg
2

голосов
1

ответ
765

Просмотры

Обновление AD пользователя Атрибут диспетчера объектов с контактом DN

У меня есть два леса после слияния. Менеджеры некоторых людей находятся в противоположном лесу. Чтобы обойти эту проблему у нас есть контакты в каждом лесе для всех пользователей противоположного леса. Я пытаюсь обновить атрибут менеджера для нескольких пользователей на основе импорта CSV, где я сопрягая на менеджер адреса электронной почты. Мой сценарий может соответствовать DN контакта менеджеров, но по какой-то причине не добавит его к объявлению userobject атрибута менеджера о том, что не может найти DN объекта, который явно присутствует. Если я запускаю простой GET-ADObject с LDAP фильтр возвращает отличительный контакт менеджеров: PS C: \ TEMP> Get-ADObject -ldapfilter «(& (ObjectClass = контакт) (имя = $ имя_файла *) (имя = * $ LNAME))»-SearchBase "OU = станция, OU = ПРОЕЗД, DC = рабочее место, DC = COM" | Выбрать DistinguishedName DistinguishedName ----------------- CN = Ник Хилл, OU = станция, OU = Контакты, DC = рабочее место, DC = ком Однако, сценарий ниже будет ошибка при попытке чтобы добавить этот DN в менеджере атрибутов пользователей. Что запутанным является DN он утверждает, что он не может найти явно присутствует в вышеуказанной команде. Сценарий ниже ошибок с: Set-ADUser: Идентичность информация предоставляется в расширенном атрибуте: «менеджер» не может быть решена. Причина: 'Не удается найти объект с единицей: 'CN = Ник Хилл, OU = станция, OU = Контакты, DC = рабочее место, DC = ком' в разделе: 'DC = рабочее место, DC = ком'.'. $ пользователей = Import-CSV test1.csv FOREACH ($ пользователь в $ пользователей) {$ UserName = $ user.username $ EmployeeID = $ user.employeeid $ города = $ user.city $ страны = $ пользователя.
200mg
1

голосов
2

ответ
381

Просмотры

Настраиваемые выходные таблицы очистки - форматирование массива многозначных свойств

Мой один лайнер выглядит следующим образом: получить-VM VM * | выберите имя, numcpu, memoryGB, @ {е = {$ _ | получить-Harddisk | выберите capacityGB}; л = "диск"} Мой выход выглядит следующим образом: Имя NumCpu MemoryGB диск ---- ------ -------- ---- VM1-96 {{@ CapacityGB = 60}, {@ CapacityGB = 300}, {@ CapacityGB = 200}} Vm2-98 {@ {CapacityGB = 50}, @ {CapacityGB = 450}} VM3 8 96 {@ {CapacityGB = 200}, @ {CapacityGB = 50}, @ {CapacityGB = 300}} VM4 2 12 {@ {CapacityGB = 100} , @ {capacityGB = 50}} Как можно очистить этот вывод только показывают числа размера диска и не все @ {capacityGB =}?
200mg
2

голосов
2

ответ
60

Просмотры

Поиск AD Distro Group SAMAccountName с адресом электронной почты

Мне нужно переместить несколько сот AD дистрибутив групп нового OU. Я получил только свой адрес электронной почты, и хотел сделать сценарий, чтобы переместить их на основе SAMAccountName. Я задаюсь вопросом, почему ниже не возвращает ничего, если я группы разовый фильтрации по адресу электронной почты он работает, но Еогеасп ничего не возвращает. «Groups.txt» Ниже перечислены только список адресов электронной почты. дс groups.txt | % {Get-ADgroup -Filter {почта -eq "$ _"} | Select-Object -ExpandProperty SamAccountName}
200mg