Как создать определенные файлы журнала пользователя в PowerShell? - PullRequest
0 голосов
/ 29 января 2019

Я знаю, что есть вопрос, на который уже дан ответ, однако это файлы журнала, которые мне не нужны, и я не могу заставить его работать.Эту часть PowerShell я еще не изучил.Я пытаюсь сделать следующее: я написал сценарий для создания пользователей, почтовых ящиков, папок и т. Д., Однако я хочу включить файл журнала, просто и просто.

Что-то, к чему могут обращаться только определенные люди, и гдеВ файлах журналов содержится следующая информация, например: PSmith, созданный 29.01.2009, учетная запись пользователя JDoe.

Как это сделать?Я перепробовал многое из того, что нашел в Интернете, однако мне пришлось переписать весь сценарий, чтобы некоторые работали.

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Самый простой вариант: вы можете включить расшифровку , которая будет регистрировать каждую отдельную команду, которая вводится на консоли, потенциально создавая огромный файл, но вам придется самостоятельно фильтровать определенные сообщения.

Существуют такие инструменты, как Microsoft Orchestrator, которые запускают ваш сценарий и автоматически регистрируют результаты, но они дорогие, за исключением того, что вам придется создавать журналы самостоятельно.

Я предлагаю отправить сообщение журнал событий Windows с.Таким образом, вам не нужно управлять файлами журналов, Windows делает это за вас с указанием даты и времени.Это также сделает его удобным для аудита и запросов.

0 голосов
/ 29 января 2019

Я полагаю, что вам нужно что-то подобное, если нет, пожалуйста, предоставьте больше кода.

$creator = (get-aduser $env:username | Select Name).Name
$date = get-date -UFormat "%d/%m/%Y"

Я полагаю, у вас есть $user в вашем скрипте.

$log = $creator + "created on " + $date + " the user account " + $user.Name
Out-File $log "C:\temp\log.csv"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...