reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\policies\system " /v dontdisplaylastusername /t reg_dword /d 1 /f reg add "hklm\software\microsoft\windows nt\currentversion\winlogon " /v LogonType /t reg_dword /d 0 /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services " /v fDenyTSConnections /t reg_dword /d 0 /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services " /v fAllowUnsolicited /t reg_dword /d 1 /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services " /v fAllowUnsolicitedFullControl /t reg_dword /d 1 /f reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services " /v UserAuthentication /t reg_dword /d 0 /f reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp " /v SecurityLayer /t reg_dword /d 1 /f reg add HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest /v UseLogonCredential /t REG_DWORD /d 1 /f $tz0 = {(get-itemproperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" -Name TimeZoneKeyName).TimeZoneKeyName` } $tz1=&$tz0 $tz = switch -wildcard ($tz1)` {` "*Afghanistan Standard Time*"{'+05'}` "*FLE Standard Time*"{'+02'}` "*Central Europe Standard Time*"{'+01'}` "*W. Central Africa Standard Time*"{'+01'}` "*UTC-11*"{'-11'}` "*W. Europe Standard Time*"{'+01'}` "*SA Western Standard Time*"{'-04'}` "*Pacific SA Standard Time*"{'-03'}` "*Argentina Standard Time*"{'-03'}` "*Caucasus Standard Time*"{'+04'}` "AUS Eastern Standard Time"{'+10'}` "*Azerbaijan Standard Time*"{'+04'}` "Eastern Standard Time"{'-05'}` "*Arab Standard Time*"{'+03'}` "*Bangladesh Standard Time*"{'+06'}` "*Belarus Standard Time*"{'+03'}` "*Romance Standard Time*"{'+01'}` "*Central America Standard Time*"{'-06'}` "*Atlantic Standard Time*"{'-04'}` "*Venezuela Standard Time*"{'-04'}` "*Central European Standard Time*"{'+01'}` "*South Africa Standard Time*"{'+02'}` "*UTC*"{'+00'}` "*E. South America Standard Time*"{'-03'}` "*Central Asia Standard Time*"{'+06'}` "*Singapore Standard Time*"{'+08'}` "*Greenwich Standard Time*"{'+00'}` "*Cape Verde Standard Time*"{'-01'}` "*SE Asia Standard Time*"{'+07'}` "*SA Pacific Standard Time*"{'-05'}` "*China Standard Time*"{'+08'}` "*Myanmar Standard Time*"{'+06'}` "*E. Africa Standard Time*"{'+03'}` "*Hawaiian Standard Time*"{'-10'}` "*E. Europe Standard Time*"{'+02'}` "*Tokyo Standard Time*"{'+09'}` "*Egypt Standard Time*"{'+02'}` "*SA Eastern Standard Time*"{'-03'}` "*GMT Standard Time*"{'+00'}` "*Fiji Standard Time*"{'+12'}` "*West Asia Standard Time*"{'+05'}` "*Georgian Standard Time*"{'+04'}` "*GTB Standard Time*"{'+02'}` "*Greenland Standard Time*"{'-03'}` "*West Pacific Standard Time*"{'+10'}` "*E. Australia Standard Time*"{'+10'}` "*W. Australia Standard Time*"{'+08'}` "*Mauritius Standard Time*"{'+04'}` "*India Standard Time*"{'+05'}` "*Iran Standard Time*"{'+03'}` "*Arabic Standard Time*"{'+03'}` "*Israel Standard Time*"{'+02'}` "*Jordan Standard Time*"{'+02'}` "*UTC+12*"{'+12'}` "*Korea Standard Time*"{'+09'}` "*Middle East Standard Time*"{'+02'}` "Central Standard Time*"{'-06'}` "*Ulaanbaatar Standard Time*"{'+08'}` "*Morocco Standard Time*"{'+00'}` "*Namibia Standard Time*"{'+01'}` "*Nepal Standard Time*"{'+06'}` "*Central Pacific Standard Time*"{'+11'}` "*New Zealand Standard Time*"{'+12'}` "*Arabian Standard Time*"{'+04'}` "*Pakistan Standard Time*"{'+05'}` "*Paraguay Standard Time*"{'-04'}` "Pacific Standard Time*"{'-08'}` "*Russian Standard Time*"{'+03'}` "*Samoa Standard Time*"{'+13'}` "*UTC-02*"{'-02'}` "*Sri Lanka Standard Time*"{'+05'}` "*Syria Standard Time*"{'+02'}` "*Taipei Standard Time*"{'+08'}` "*Tonga Standard Time*"{'+13'}` "*Turkey Standard Time*"{'+02'}` "Mountain Standard Time"{'-07'}` "*Montevideo Standard Time*"{'-03'}` "*Dateline Standard Time*"{'-12'}` "*Aleutian Standard Time*"{'-10'}` "*Marquesas Standard Time*"{'-10'}` "*Alaskan Standard Time*"{'-09'}` "*UTC-09*"{'-09'}` "*Pacific Standard Time (Mexico)*"{'-08'}` "*UTC-08*"{'-08'}` "*US Mountain Standard Time*"{'-07'}` "*Mountain Standard Time (Mexico)*"{'-07'}` "*Easter Island Standard Time*"{'-06'}` "Canada Central Standard Time*"{'-06'}` "*Eastern Standard Time (Mexico)*"{'-05'}` "*Haiti Standard Time*"{'-05'}` "*Cuba Standard Time*"{'-05'}` "US Eastern Standard Time*"{'-05'}` "*Turks And Caicos Standard Time*"{'-05'}` "*Central Brazilian Standard Time*"{'-04'}` "*Newfoundland Standard Time*"{'-04'}` "*Tocantins Standard Time*"{'-03'}` "*Magallanes Standard Time*"{'-03'}` "*Saint Pierre Standard Time*"{'-03'}` "*Bahia Standard Time*"{'-03'}` "*Azores Standard Time*"{'-01'}` "*Sao Tome Standard Time*"{'+00'}` "*West Bank Standard Time*"{'+02'}` "*Kaliningrad Standard Time*"{'+02'}` "*Sudan Standard Time*"{'+02'}` "*Libya Standard Time*"{'+02'}` "*Astrakhan Standard Time*"{'+04'}` "*Russia Time Zone 3*"{'+04'}` "*Saratov Standard Time*"{'+04'}` "*Volgograd Standard Time*"{'+04'}` "*Ekaterinburg Standard Time*"{'+05'}` "*Qyzylorda Standard Time*"{'+05'}` "*Omsk Standard Time*"{'+06'}` "*Altai Standard Time*"{'+07'}` "*W. Mongolia Standard Time*"{'+07'}` "*North Asia Standard Time*"{'+07'}` "*N. Central Asia Standard Time*"{'+07'}` "*Tomsk Standard Time*"{'+07'}` "*North Asia East Standard Time*"{'+08'}` "*Aus Central W. Standard Time*"{'+09'}` "*Transbaikal Standard Time*"{'+09'}` "*North Korea Standard Time*"{'+09'}` "*Yakutsk Standard Time*"{'+09'}` "*Cen. Australia Standard Time*"{'+10'}` "AUS Central Standard Time*"{'+10'}` "*Tasmania Standard Time*"{'+10'}` "*Vladivostok Standard Time*"{'+10'}` "*Lord Howe Standard Time*"{'+11'}` "*Bougainville Standard Time*"{'+11'}` "*Russia Time Zone 10*"{'+11'}` "*Magadan Standard Time*"{'+11'}` "*Norfolk Standard Time*"{'+11'}` "*Sakhalin Standard Time*"{'+11'}` "*Russia Time Zone 11*"{'+12'}` "*Chatham Islands Standard Time*"{'+13'}` "*UTC+13*"{'+13'}` "*Line Islands Standard Time*"{'+14'}` "*Yukon Standard Time*"{'-07'}` "*South Sudan Standard Time*"{'+02'}` } New-Item -Path "C:\Windows" -Name "TESTPATHFAER" -ItemType "directory" -Force $find_faer = Test-Path "C:\Windows\TESTPATHFAER" $prava = if ($find_faer -eq 'True') {'A'} else {'User'} Remove-Item -Path "C:\Windows\TESTPATHFAER" -Force -ErrorAction SilentlyContinue $Processor = Get-WmiObject -Class Win32_Processor $L2C_vol = ($Processor.L2CacheSize) $realorvirt = if ($L2C_vol -ge 1){'real'} else{'virt'} $os0 = {(get-itemproperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ProductName).ProductName} $os1=&$os0 $os = switch -wildcard ($os1)` {` "*Windows 7*"{'w7'}` "*Windows Embedded Standard*"{'w7'}` "*Windows 8*"{'w8'}` "*Windows 10*"{'w10'}` "*Windows 11*"{'w11'}` "*Server 2008*"{'s08'}` "*Server (R) 2008*"{'s08'}` "*Server 2012*"{'s12'}` "*Server 2016*"{'s16'}` "*Server 2019*"{'s19'}` "*Server 2022*"{'s22'}` Default {"Неизвестная OS"}` } $system = Get-WmiObject -Class Win32_OperatingSystem $InstallDate = [Management.ManagementDateTimeconverter]::ToDateTime($system.installdate) $ShortInstallDate = "{0:yyMM}" -f ($InstallDate) $InsDate = "$ShortInstallDate" $InsDate $proc0={(Get-CimInstance Win32_ComputerSystem).NumberOfLogicalProcessors} $proc1={(Get-WmiObject Win32_Processor).NumberOfLogicalProcessors} $proc=if (&$proc0 -ge 1){&$proc0} else{&$proc1} $ram0={Get-WmiObject Win32_PhysicalMemory | Measure-Object -Property capacity -Sum | Foreach {"{0:N0}" -f ([math]::round(($_.Sum / 1GB),2))}} $ram=&$ram0 $IPv4_0 = {arp -a | Select-String -Pattern '---'} $IPv4_1 = switch -wildcard (&$IPv4_0)` {` "*: 10.*"{'1'}` "*: 192.168.*"{'1'}` "*: 172.16.*"{'1'}` "*: 172.17.*"{'1'}` "*: 172.18.*"{'1'}` "*: 172.19.*"{'1'}` "*: 172.20.*"{'1'}` "*: 172.21.*"{'1'}` "*: 172.22.*"{'1'}` "*: 172.23.*"{'1'}` "*: 172.24.*"{'1'}` "*: 172.25.*"{'1'}` "*: 172.26.*"{'1'}` "*: 172.27.*"{'1'}` "*: 172.28.*"{'1'}` "*: 172.29.*"{'1'}` "*: 172.30.*"{'1'}` "*: 172.31.*"{'1'}` } $IPv4=if ($IPv4_1 -eq 1){'1'} else{'0'} $itog = "$tz`t1`t$prava`t$realorvirt`t$os`t$InsDate`t$IPv4`t$proc`t$ram" $itog $itog| Out-GridView -Title itog