Я писал этот код, чтобы захватить вновь созданное имя samaccount и создать домашнюю папку для него! им лицо этой проблемы -Передача строковой переменной в New-item -path
$ADServer= 'xyz'
$c = Get-EventLog Security -computername $ADServer -After (Get-Date).AddHours(-24) | Where-Object { $_.EventID -eq 4720 -and $_.Message -match "sam account name:\s+(.*)"} | ForEach-Object { $matches[1] } | Select-Object -First 1
New-Item -ItemType Directory -Path "\\abc\$c"
это показывает ошибку - недопустимые символы в строке, как я могу создать папку того же, что я захватил в $c
?
Что содержит '$ c'? Я подозреваю, что в данный момент это объект, поэтому вам может потребоваться выбрать конкретное свойство для этого, чтобы работать. – arco444
$ c содержит имя samaccount только что созданного пользователя AD (U может проверить это в журнале событий для eventid - 4720) –
Можете ли вы изменить вопрос и опубликовать весь вывод на консоль при вводе '$ c'? Если он отображается в таблице, укажите, что такое столбцы. – arco444