• Где найти просмотрщик фото без рамок и меню?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Dark side eye. А у нас печеньки! А у вас?
    IrfanView - просто лучший. Есть все что нужно, а чего не нужно - нету (т.е. это не комбайн, а просто приложение для просмотра фоток без лишнего мусора). Работает - быстрее не бывает. В настройках легко настраивается режим просмотра по клику по картинке - есть опция просмотра в полный экран.
    Ответ написан
    3 комментария
  • Как добавить пункт в загрузку Windows?

    @kalapanga
    Каков вопрос - таков ответ. Вы спросили, как из меню убрать пункт - Вам ответили, даже с картинкой. Всё так, не придерёшься. Теперь Вы опять спрашиваете не о том, что нужно.
    На самом деле нужно наводить порядок в той каше, которая у Вас творится на дисках. Кто-то не лучшим образом переустановил Windows. Сама система на ssd, загрузчик, видимо, на hdd, ещё и с воспоминаниями об уже несуществующей Windows.
    Самый простой способ всё сделать как надо - переустановить Windows. На время установки отключите совсем, физически hdd и установите заново начисто ОС на ssd, предварительно сохранив с него нужные файлы, если такие есть.
    Ответ написан
    2 комментария
  • Как открыть доступ к папке?

    @MaxKozlov Куратор тега PowerShell
    Во первых, кроме прав на диск, есть права на шару, на системную шару с правами туго.
    Во вторых, для такого простого скрипта копирования вам хватит robocopy, оно ещё и побыстрее будет

    Создаёте на первом сервере шару Backup$ - даёте на неё (на шару) права своей сервисной учётке.
    и robocopy с /MAXAGE копируете

    Можно, если хочется и скрипт оставить, но шару надо сделать
    Ответ написан
    Комментировать
  • Как защитить Active Directory от подбора пароля с помощью сторонних приложений?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    ад имеет политику по блокировке после нескольких неудачных входов.
    так же есть Fail2ban и его аналоги для виндоуз в части iis, rdp https://alternativeto.net/software/fail2ban/?platf...
    Ответ написан
    Комментировать
  • Как узнать пользователей, группы удаленного рабочего стола через powershell?

    @MaxKozlov Куратор тега PowerShell
    Я смотрю, вы не пошли по пути remote execution и вам хочется боли ? :)

    Тогда вот, берегите глаза
    $Computername = 'xxx'
    Get-CimInstance Win32_Group -filter "LocalAccount='True' and SID='S-1-5-32-555'" -ComputerName $Computername |
    Select-Object PSComputername,Name,@{Name="Members";Expression={
      (Get-CimAssociatedInstance -InputObject $_ -ResultClassName Win32_UserAccount).Name
    }}

    или в переводе на WMI
    $Computername = 'xxx'
    Get-WMIObject Win32_Group -filter "LocalAccount='True'and SID='S-1-5-32-555'" -ComputerName $Computername|
      Select-Object PSComputername,Name,@{Name="Members";Expression={
       $_.GetRelated("Win32_UserAccount").Name
    }}


    Здесь будут только пользователи. Для вложенных групп надо ещё подкрутить :)
    Upd:
    Ладно, не буду больше томить, нашёл альтернативный вариант
    Во времена PSv2 ещё написал, когда не было встроенной

    function Get-LocalGroupMember {
    param(
    	[Parameter(ValueFromPipeline=$false, Position=0)]
    	[string[]]$GroupName = 'Administrators',
    	[Parameter(ValueFromPipeline=$true)]
    	[string[]]$ComputerName = '.'
    )
    PROCESS {
    	foreach ($computer in $ComputerName) {
    		foreach ($group in $GroupName) {
    			$grp = [ADSI]"WinNT://$computer/$group,group"
    			Write-Verbose ('Group: ' + $grp.Path) # test for existance
    			$members = @($grp.psbase.Invoke("Members"))
    			if ($members) {
    				$members | Foreach-Object {
    					$name = $_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)
    					$class = $_.GetType().InvokeMember("Class", 'GetProperty', $null, $_, $null)
    					$parent = $_.GetType().InvokeMember("Parent", 'GetProperty', $null, $_, $null) -replace 'WinNT://' -replace '.*/'
    					'' | Select-Object @{n='Class';e={$class}},@{n='Domain';e={$parent}},@{n='Name';e={$name}}
    				}
    			}
    		}
    	}
    }
    }

    Только надо ещё знать имя группы, а оно может быть как на русском, так и на английском
    Пользоваться можно так, на один из вариантов ругнётся, по второму выдаст инфу

    Get-LocalGroupMember -ComputerName MySuperServer -GroupName 'Пользователи удаленного рабочего стола',  'Remote Desktop Users'
    Ответ написан
    2 комментария
  • Как узнать пользователей, группы удаленного рабочего стола через powershell?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Да, возможно.
    Через powershell логика такая. Получить список нужных машин (сборов по сети или вручную создав файл), зайти в цикле ForEach на каждую машину по enter-pssession или invoke-command и достать через Get-LocalGroupMember список членов нужной вам локальной группы, записать его в файл или переменную.
    И это только один из вариантов - гораздо больше их есть в Интернет, если соблаговолите погуглить
    Ответ написан
    1 комментарий
  • Как перемещать файлы с заданными характеристиками?

    @MaxKozlov Куратор тега PowerShell
    Избавляться надо от ненужных преобразований типа $Paths = $Paths.FullName
    От вложенного цикла надо избавляться. N^2 однако. Если он там, конечно есть
    Так как нет примера того что у вас в csv, непонятно зачем он нужен вообще
    по тексту у вас вроде как во внешнем $Path должна быть уже просто строка
    Почему вы её ещё раз перебираете как foreach ( $Newpath in $Path) ?

    Ну и мувать с -Exclude *.xl* тоже странно, проще проверить на xl* в коде, чем заставлять этим заниматься move-item. Может быть, вы ps заставляете по новой весь каталог обшаривать таким образом, а в нём 10000 файлов xls

    Плюс, логи на каждый мув могут вас тормозить

    -Passthru на move-item излишен, он может заставлять по новой читать параметры файла с диска, а вам от него нужен только новый полный путь, который вы и так знаете

    А вообще я бы каталоги целиком таскал, по крайней мере на первом проходе.
    Судя по количеству ваших файлов, там большущая помойка.
    Ответ написан
    Комментировать
  • Как через powershell задать программу во вкладке среда пользователя AD?

    @MaxKozlov Куратор тега PowerShell
    Содержимое этой вкладки зашифровано в атрибуте
    userParameters
    Расшифровывать/Зашифровывать его муторно, поэтому если вам надо просто устанавливать его всем одинаковым, проще один раз его заполнить вручную, потом считать из AD, записать результат в файлик и впоследствии просто из файлика его присваивать. Или из другого юзера, как в примере.
    $referenceUser = Get-ADUser refuser -Property userParameters
    Set-ADUser targetUser -Replace @{
        userParameters = $referenceUser.userParameters
    }


    Для New-ADUser можно использовать -OtherAttributes
    Ответ написан
    2 комментария
  • Как удалить старые записи имен компьютеров в домене?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Скриптиком на том же PS пробежаться по дереву и вызвать удаление записей удовлетворяющих условию последнего входа.
    Потом закинуть скрипт в регламенты.
    У нас к примеру: при последнем логине >60сут - перемещение в OU "неактивные", при >180сут - удаление. Скрипт отрабатывает раз в неделю.
    Ответ написан
    3 комментария
  • Как добавить запись о роутере в записях DNS на Windows Server?

    От простого к сложному.
    Чтобы подключить компьютер к домену нужно ввести имя этого домена.
    Имя домена хранится на контроллере домена в соответствующей служебной автоматически создаваемой записи при создании домена.
    Чтобы компьютер смог найти данный домен он обращается к своему DNS серверу, которым вы должны указать в настройках DHCP сервера (на роутере он у вас или на сервере не важно) адрес DNS сервера.
    DNS обязан находиться на контроллере домена, иначе служба контроллера домена у вас не установится, вы её 100% уже настроили.
    В настройках сети контроллера домена вы прописываете статические DNS адреса вашего провайдера (а так же IP адрес самого сервера, все серверы должны иметь статические адреса). Гуглите их или звоните в техпод и просите сообщить.
    Ваш компьютер НЕ должен иметь статический адрес, если он не сервер, если он имеет статический адрес, то и в качестве DNS вы прописываете по аналогии с другими серверами адрес вашего(ваших) контроллера(ов) домена и больше никакие.
    Если ваши компы без статики, они получат адреса DNS от DHCP сервера, вы должны там настроить эту опцию номер 005 и 006, если он у вас на винде.
    Если DHCP у вас на роутере, вы заходите в его настройки и там ищете для внутренних адресов настройку DNS серверов и прописываете туда адрес контроллера домена.

    Если остаются вопросы, смело пишите в комментарии к этому ответу.
    Ответ написан
    2 комментария
  • Можно ли управлять всеми настройками windows через cmd?

    @res2001
    Developer, ex-admin
    Сейчас более актуально управление из powershell. По крайней мере сама микрософт сейчас активно posh продвигает.
    В cmd из коробки можно управлять много чем. Многие настройки винды лежат в реестре, а реестр править из cmd можно, правда применять большую часть настроек, внесенных правкой реестра на прямую, придется перезагрузкой компа.
    Выключить и перезагрузить комп можно командой shutdown.
    Ответ написан
    Комментировать
  • Как найти ключ с нужным значением в реестре с помощью powershell?

    @MaxKozlov Куратор тега PowerShell
    Where-Object + GetValue()

    $usb = Get-ChildItem -path HKLM:\SYSTEM\ControlSet001\Enum\USB\ -Recurse
    $usb | Where-Object { $_.GetValue('Address') -eq 4 }


    Вообще, если вы используете свежий powershell с модулем PSReadLine, то автодополнение очень помогает

    $usb[1].<Ctrl+Space>
    И разглядываете
    или old-way
    Get-Member -InputObject $usb[1]

    Можно ещё заморочиться с Get-ItemProperty, но это будет сложнее
    Ответ написан
    Комментировать
  • Windows 11 + BIOS?

    @Drno
    Кнопки захода в биос никто еще не отменял. На ноутах это обычно или сочетание клавиш, или как обычно - f2 f8 f9 f11 итд... надо мануал смотреть

    ПК всегда можно выключить просто подержав кнопку включения
    Ответ написан
    Комментировать
  • Проблема синхронизации Active Directory, как исправить?

    hint000
    @hint000
    у админа три руки
    Есть две волшебные команды, которые помогают понять, в чём проблема:
    https://www.google.com/search?q=dcdiag+repadmin
    Ответ написан
    Комментировать
  • Что делать, если отключил службу, отвечающую за пинкод в виндоусе, а пинкод есть?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Что делать, если отключил службу, отвечающую за пинкод в виндоусе, а пинкод есть?

    Поскольку мы не знаем, что именно ты там поотключал и как это в дальнейшем может сказаться на работе системы, рекомендации могут быть только самые общие.
    Установи систему заново.
    Когда вновь установишь windows, положи рядом с клавиатурой металлическую линейку и всякий раз, как чьи-либо руки полезут отключать сервисы и копаться в настройках windows, бей по тем рукам этой линейкой. Таким образом ты существенно снизишь вероятность возникновения подобной проблемы.
    Ответ написан
    Комментировать
  • Что почитать\посмотреть что бы разбираться в администрировании сетей?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Олиферы, конечно же
    Ответ написан
    Комментировать
  • Возможно ли перенести конфигурацию контроллера домена AD с одного сервера на другой?

    hint000
    @hint000
    у админа три руки
    Это делается совсем иначе.
    1. Включаете новый сервер в домен;
    2. Добавляете на новом сервере роли DNS и AD DC;
    3. Повышаете роль нового сервера до контроллера домена (гуглить команду dcpromo);
    4. Ждёте некоторое время (от нескольких минут в идеальном случае), пока все данные реплицируются на новый DC (в том числе и DNS); можно глазами смотреть в оснастках (иногда F5 не помогает, тогда закрыть и открыть оснастку), а можно воспользоваться командами dcdiag и repadmin;
    5. Когда на ваш взгляд всё реплицировалось, выключаете старый DC и смотрите, как всё работает с новым DC (перезагружаете или перелогиниваете пользовательские ПК, при возможности перезагружаете другие серверы в домене и проверяете, что можете нормально зайти на них,..)
      Это момент, когда ещё не поздно включить старый DC и решить возникшие проблемы, если таковые действительно возникли. Я предпочитаю дать "отстояться" выключенному серверу хотя бы несколько дней. Но если сроки поджимают, то хотя бы полный рабочий день (пользователи разлогинились вечером, залогинились утром, поработали день и никаких проблем не выявлено).
    6. После этого вы принимаете решение о "точке невозврата": понижаете роль старого DC до обычного компьютера в домене;

    На этом всё.

    Проблема только в том, что у вас, вероятно, сейчас всего один контроллер домена, а должно быть не меньше двух (официальная рекомендация MS и best practices миллионов айтишников во всём мире).

    Update: п.4.1. передать FSMO со старого DC новому DC.
    Ответ написан
    3 комментария
  • Как можно скрыть верхнюю панель в программе?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    В сторонней программе, парой галочек - ни как! И в целом это тупая идея. Можно найти или написать программу, которая будет менять стиль окна. Стиль уровня WinAPI, а не визуальные рюшечки.
    Ответ написан
    Комментировать