Дайте, пожалуйста, конкретную ссылку на фотографию - которую нельзя скопировать себе на диск. Я не нашел. Возможно, Вы имеете в виду, что не все показывается ?
Ну, "прикручивать" ничего не надо - MECM умеет это делать "из коробки", как по hardlink - так и в точку миграции... Интересовал, именно, момент переноса данных. Но, я так понял, это не входило в Вашу задачу... Но опыт - очень интересный! Благодарю еще раз!
Любое действие порождает противодействие. Это закон.
«Не гуглом единым...» + разум = куча других дорожек (;
… опять же торренты. Заметил, что там опять начали появляться новинки раньше, чем у официалов ))
поскольку Win32_Product может не показать половину
Это не самое страшное, что может произойти… Кто-то когда-то запустил данную команду на сервере Exchange. И все легло. Если порыться, то на форумах можно много найти таких «веселых» историй.
А еще Win32_Product… он их быстро инвентаризирует.
Как раз наоборот, это очень медленный вызов .NET. Но самое интересное начинается, когда система решит, что продукт установлен некорректно, либо присутствуют какие-либо ошибки при установке — она просто запустит repaire…
А считать реестр удаленной машинки по заданному пути… Ну не знаю, что может быть проще и быстрее?
соберет данные только в текущей директории. Вглубь не полезет. Я бы сделал рекурсию по профилю пользователя. Ибо прав у него там — море!
2. Этот скрипт совсем НЕ
для удаленного сбора данных с конечных устройств
Для того чтобы он таким стал — необходимо задействовать соответствующие ключи командлетов, а при не возможности — использовать Invoke-Command. Тогда
«специалисты по кибербезопасности»
при наличии соответствующих прав, смогут запускать скрипт со своего АРМа.
3. Сделал бы проверку файла C:\Windows\System32\drivers\etc\hosts — самое то, для такого детского задания. Помню, одно веселое время, когда знакомые (незамутненные ИТ-знаниями) через день с ужасом кричали в трубку, что не могут зайти в ВэКашечку )))
4. Я бы такое «не в жисть» не дал бы пихать на ПК своих пользователей. Но это уже мое чисто субъективное мнение (;
Ну, а в целом — я бы поставил 4ку или зачет… Или что там ставят?..
Удачи!
Get-Date берет день только 1 раз.
Вот если, последний день месяца и 23:59:59.999… Тут да, некрасиво получится — ожидается получить 0, а код выдаст или 30 или 29…
Ни разу такого не встречал… Если разворачивать домен, то и переносить пользователей туда же, не? Тем же Powershell'ом — минутное дело. Но Вам виднее, конечно — если говорите, что это классика.
Контора заставит - будем использовать. АО, если что.
Я ничего менять не буду. Я хочу ссылку. Ссылку на фотографию, которую, типа, "нельзя" скопировать на диск. Она у Вас есть ? Дайте, плиз!
Дайте, пожалуйста, конкретную ссылку на фотографию - которую нельзя скопировать себе на диск. Я не нашел. Возможно, Вы имеете в виду, что не все показывается ?
Ну, "прикручивать" ничего не надо - MECM умеет это делать "из коробки", как по hardlink - так и в точку миграции... Интересовал, именно, момент переноса данных. Но, я так понял, это не входило в Вашу задачу... Но опыт - очень интересный! Благодарю еще раз!
Спасибо большое за инструкцию! Оччччень пригодится вскорости!
Но судя по всему - все данные пользовател-я(ей) (как в профилях, так и просто на разделах диска) надо как-то куда-то заранее сохранить ?..
Похоже, что до окончательного скрипта Билла Стюарта так и не добрались…
Смотрим тут ===> Bill-Stewart/Get-InstalledApp.ps1
«Не гуглом единым...» + разум = куча других дорожек (;
… опять же торренты. Заметил, что там опять начали появляться новинки раньше, чем у официалов ))
Это не самое страшное, что может произойти… Кто-то когда-то запустил данную команду на сервере Exchange. И все легло. Если порыться, то на форумах можно много найти таких «веселых» историй.
Как раз наоборот, это очень медленный вызов .NET. Но самое интересное начинается, когда система решит, что продукт установлен некорректно, либо присутствуют какие-либо ошибки при установке — она просто запустит repaire…
А считать реестр удаленной машинки по заданному пути… Ну не знаю, что может быть проще и быстрее?
Please Stop Using Win32_Product To Find Installed Software.
Use PowerShell to Find Installed Software
1. Вот это:
соберет данные только в текущей директории. Вглубь не полезет. Я бы сделал рекурсию по профилю пользователя. Ибо прав у него там — море!
2. Этот скрипт совсем НЕ
Для того чтобы он таким стал — необходимо задействовать соответствующие ключи командлетов, а при не возможности — использовать Invoke-Command. Тогда при наличии соответствующих прав, смогут запускать скрипт со своего АРМа.
3. Сделал бы проверку файла C:\Windows\System32\drivers\etc\hosts — самое то, для такого детского задания. Помню, одно веселое время, когда знакомые (незамутненные ИТ-знаниями) через день с ужасом кричали в трубку, что не могут зайти в ВэКашечку )))
4. Я бы такое «не в жисть» не дал бы пихать на ПК своих пользователей. Но это уже мое чисто субъективное мнение (;
Ну, а в целом — я бы поставил 4ку или зачет… Или что там ставят?..
Удачи!
Вот если, последний день месяца и 23:59:59.999… Тут да, некрасиво получится — ожидается получить 0, а код выдаст или 30 или 29…
Тогда просто сохраняем в переменную и работаем!
[datetime]::DaysInMonth((get-date).Year,(Get-Date).Month) - (get-date).day
Ок, получил.
Но ему же еще надо попасть в домен. Или он еще и права доменного пользователя получил?..
И все копируют с опечаткой?
Лучше растолкуйте про последнее предложение (;
При чем там — if the string ‘bears’ — , если в примере $dir = 'c:\temp' ??
Так-то можно еще проще проверять:
'something\'[-1] -eq '\'
В оригинале рассматривается такой пример:
'something\' -match '.+?\\$'
И тогда понятие «строка» — логично. Но переводчик сократил регулярное выражение и оно теперь работает и для единичного символа!
А последнее предложение, вообще, загадка. Или это сленг какой-то? В оригинале, кстати, точно так же: