lenka

Lenka и тег для блога

Часть заметок посвященных системному администрированию раньше жила у меня в ЖЖ и перекочевала оттуда в практически неизменном виде.

Хочу показать откуда взялась метка lenka для записей о Windows 8 и Windows 2012:

Да-да, именно эта песенка звучала в рекламе «восьмерки» и именно об этой Ленке сказано

«Lenka, верни мне кнопку Пуск!» :)

 

Windows 2012. У пользователя не появляются сетевые диски, подключаемые logon скриптом

Если верить «корпорации …» полечить можно двумя путями -
1. Выключить UAC
(в моем случае это не помогло)
2. Понизить «сесурность» системы таким образом -

Important This workaround may make your system unsafe. Microsoft does not support this workaround. Use this workaround at your own risk.

  1. Click Start, type regedit in the Start Search ox, and then press Enter.
  2. Locate and then right-click the following registry subkey:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. Point to New, and then click DWORD Value.
  4. Type EnableLinkedConnections, and then press Enter.
  5. Right-click EnableLinkedConnections, and then click Modify.
  6. In the Value data box, type 1, and then click OK.
  7. Exit Registry Editor, and then restart the computer.

После применения второго компресса — болезнь ушла…

Получение сетевых настроек удаленных ПК

После выполнения скрипта приведенного тут , будет правильным убедиться что все прошло так, как задумал системный администратор и на серверах верные сетевые настройки.

Коллеги придумали для этого элитнейший скрипт -

[cmdletbinding()]
param (
[parameter(ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]
  [string[]]$ComputerName = $env:computername
)
begin {}
process {
$ComputerName = Get-Content «HostNames.csv»
foreach ($Computer in $ComputerName) {
if(Test-Connection -ComputerName $Computer -Count 1 -ea 0) {
 $Networks = Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $Computer | ? {$_.IPEnabled}
 foreach ($Network in $Networks) {
  $IPAddress  = $Network.IpAddress[0]
  $SubnetMask  = $Network.IPSubnet[0]
  $DefaultGateway = $Network.DefaultIPGateway
  $DNSServers  = $Network.DNSServerSearchOrder
  $IsDHCPEnabled = $false
  If($network.DHCPEnabled) {
   $IsDHCPEnabled = $true
  }
  $MACAddress  = $Network.MACAddress
  $OutputObj  = New-Object -Type PSObject
  $OutputObj | Add-Member -MemberType NoteProperty -Name ComputerName -Value $Computer.ToUpper()
  $OutputObj | Add-Member -MemberType NoteProperty -Name IPAddress -Value $IPAddress
  $OutputObj | Add-Member -MemberType NoteProperty -Name SubnetMask -Value $SubnetMask
  $OutputObj | Add-Member -MemberType NoteProperty -Name Gateway -Value $DefaultGateway
  $OutputObj | Add-Member -MemberType NoteProperty -Name IsDHCPEnabled -Value $IsDHCPEnabled
  $OutputObj | Add-Member -MemberType NoteProperty -Name DNSServers -Value $DNSServers
  $OutputObj | Add-Member -MemberType NoteProperty -Name MACAddress -Value $MACAddress
  $OutputObj
 }
}
}
}
end {}

 

 

Преобразование GUID групповой политики в читаемое имя

Временами у администратора возникают задачи протраблшутить групповые политики. Частенько в сообщениях об ошибках фигурирует не имя, а GUID политики.

Групповые политики в папке SYSVOL

Но преобразование GUID в имя не настолько сложное  и неприятное, как может показаться. Ниже — 2 пути преобразования для ленивых.

1. Вариант для тех, кто любит щелкать мышкой -

- Запустите оснастку Active Directory — пользователи и компьютеры, включите  Дополнительные компоненты в меню Вид, перейдите в контейнер System\Policies

Групповые политики в консоли  Active Directory - Активируйте интересующую политику и вызовите ее свойства -

Свойства групповой политики

- Profit!

2. Для тех, кто больше уважает консоль, придумана команда

Get-GPO -GUID "{0063C8EB-B031-4444-8E65-2FAC41F3646A}"

Преобразование GUID групповой политики с помощью PowerShell

Как ни странно — результат такой же :)