Как стать автором
Обновить
-5
0
Андрей @AAT666

Пользователь

Отправить сообщение

Контора заставит - будем использовать. АО, если что.

Я ничего менять не буду. Я хочу ссылку. Ссылку на фотографию, которую, типа, "нельзя" скопировать на диск. Она у Вас есть ? Дайте, плиз!

Дайте, пожалуйста, конкретную ссылку на фотографию - которую нельзя скопировать себе на диск. Я не нашел. Возможно, Вы имеете в виду, что не все показывается ?

Ну, "прикручивать" ничего не надо - MECM умеет это делать "из коробки", как по hardlink - так и в точку миграции... Интересовал, именно, момент переноса данных. Но, я так понял, это не входило в Вашу задачу... Но опыт - очень интересный! Благодарю еще раз!

Спасибо большое за инструкцию! Оччччень пригодится вскорости!

Но судя по всему - все данные пользовател-я(ей) (как в профилях, так и просто на разделах диска) надо как-то куда-то заранее сохранить ?..

Этого недостаточно.
$InstalledSoftwareKey=«SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall»


Похоже, что до окончательного скрипта Билла Стюарта так и не добрались…
Смотрим тут ===> Bill-Stewart/Get-InstalledApp.ps1
Любое действие порождает противодействие. Это закон.
«Не гуглом единым...» + разум = куча других дорожек (;
… опять же торренты. Заметил, что там опять начали появляться новинки раньше, чем у официалов ))
поскольку Win32_Product может не показать половину

Это не самое страшное, что может произойти… Кто-то когда-то запустил данную команду на сервере Exchange. И все легло. Если порыться, то на форумах можно много найти таких «веселых» историй.

А еще Win32_Product… он их быстро инвентаризирует.

Как раз наоборот, это очень медленный вызов .NET. Но самое интересное начинается, когда система решит, что продукт установлен некорректно, либо присутствуют какие-либо ошибки при установке — она просто запустит repaire…

А считать реестр удаленной машинки по заданному пути… Ну не знаю, что может быть проще и быстрее?
Семиевие. Нил Стивенсон.
Курсовая что ли? Или как там сейчас это называется?.. Не зная ТЗ, все же сделаю пару замечаний.

1. Вот это:
$ADS = get-item * -stream * | where stream –ne ':$Data'

соберет данные только в текущей директории. Вглубь не полезет. Я бы сделал рекурсию по профилю пользователя. Ибо прав у него там — море!

2. Этот скрипт совсем НЕ
для удаленного сбора данных с конечных устройств

Для того чтобы он таким стал — необходимо задействовать соответствующие ключи командлетов, а при не возможности — использовать Invoke-Command. Тогда
«специалисты по кибербезопасности»
при наличии соответствующих прав, смогут запускать скрипт со своего АРМа.

3. Сделал бы проверку файла C:\Windows\System32\drivers\etc\hosts — самое то, для такого детского задания. Помню, одно веселое время, когда знакомые (незамутненные ИТ-знаниями) через день с ужасом кричали в трубку, что не могут зайти в ВэКашечку )))

4. Я бы такое «не в жисть» не дал бы пихать на ПК своих пользователей. Но это уже мое чисто субъективное мнение (;

Ну, а в целом — я бы поставил 4ку или зачет… Или что там ставят?..
Удачи!
Get-Date берет день только 1 раз.
Вот если, последний день месяца и 23:59:59.999… Тут да, некрасиво получится — ожидается получить 0, а код выдаст или 30 или 29…

Тогда просто сохраняем в переменную и работаем!
Да, согласен — с датами и временем в ПоШе надо быть аккуратными. Очень.

[datetime]::DaysInMonth((get-date).Year,(Get-Date).Month) - (get-date).day
Да, скрипты неплохо бы дописать чтобы в атрибуты машины тоже заносилась информация по вошедшему/вышедшему пользователю. У нас так сделано.
Ни разу такого не встречал… Если разворачивать домен, то и переносить пользователей туда же, не? Тем же Powershell'ом — минутное дело. Но Вам виднее, конечно — если говорите, что это классика.
мы считаем, что злоумышленник получил права локального администратора на исследуемой системе


Ок, получил.
Но ему же еще надо попасть в домен. Или он еще и права доменного пользователя получил?..
Оригинал, насколько я понял, вот это: «blogs.technet.microsoft.com/canitpro/2017/04/26/powershell-basics-detecting-if-a-string-ends-with-a-certain-character»

И все копируют с опечаткой?
Да бог с ним, с этим html — кому надо тот поймет )))

Лучше растолкуйте про последнее предложение (;
При чем там — if the string ‘bears’ — , если в примере $dir = 'c:\temp' ??
Эти методы не работают с regex'ом. Думаю, только из-за этого они и не приведены (хотя автор статьи и не акцентирует на этом внимание).

Так-то можно еще проще проверять:

'something\'[-1] -eq '\'
Странный перевод…
В оригинале рассматривается такой пример:

'something\' -match '.+?\\$'

И тогда понятие «строка» — логично. Но переводчик сократил регулярное выражение и оно теперь работает и для единичного символа!

А последнее предложение, вообще, загадка. Или это сленг какой-то? В оригинале, кстати, точно так же:

Here, the script checks to see if the string ‘bears’ ends in a backslash, and if it doesn’t, I’m appending one.
1

Информация

В рейтинге
Не участвует
Откуда
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
Зарегистрирован
Активность