From aa634d65ff5a12e41322cd5f48763d1d34673d98 Mon Sep 17 00:00:00 2001 From: Alex <116945542+Lifailon@users.noreply.github.com> Date: Mon, 20 Feb 2023 01:58:56 +0300 Subject: [PATCH] Update README.md --- README.md | 123 +++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 95 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index e338d1e..b409911 100644 --- a/README.md +++ b/README.md @@ -530,6 +530,14 @@ `Get-ChildItem -Path "\\$srv\xl-share" -Recurse -Force | Clear-NTFSAccess` удалить все разрешения, без удаления унаследованных разрешений \ `Get-ChildItem -Path "\\$srv\xl-share" -Recurse -Force | Enable-NTFSAccessInheritance` включить NTFS наследование для всех объектов в каталоге +### iSCSI +`New-IscsiVirtualDisk -Path D:\iSCSIVirtualDisks\iSCSI2.vhdx -Size 20GB` создать динамический vhdx-диск (для фиксированного размера -UseFixed) \ +`New-IscsiServerTarget -TargetName iscsi-target-2 -InitiatorIds "IQN:iqn.1991-05.com.microsoft:srv3.contoso.com"` создать Target \ +`Get-IscsiServerTarget | fl TargetName, LunMappings` \ +`Connect-IscsiTarget -NodeAddress "iqn.1995-05.com.microsoft:srv2-iscsi-target-2-target" -IsPersistent $true` подключиться инициатором к таргету \ +`Get-IscsiTarget | fl` \ +`Disconnect-IscsiTarget -NodeAddress ″iqn.1995-05.com.microsoft:srv2-iscsi-target-2-target″ -Confirm:$false` отключиться + ### Out-Gridview `Get-Service -cn $srv | Out-GridView -Title "Service $srv" -OutputMode Single –PassThru | Restart-Service` перезапустить выбранную службу @@ -662,6 +670,18 @@ `$Action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "c:\scripts\backup_ad.ps1"` \ `Register-ScheduledTask -TaskName "Backup AD" -Trigger $Trigger -User $User -Action $Action -RunLevel Highest –Force` +### PackageManagement +`[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12` включить использование протокол TLS 1.2 (если не отключены протоколы TLS 1.0 и 1.1) \ +`Find-PackageProvider` поиск провайдеров \ +`Install-PackageProvider PSGallery -force` установить источник \ +`Install-PackageProvider Chocolatey -force` \ +`Install-PackageProvider NuGet -force` \ +`Get-PackageSource` источники установки пакетов \ +`Set-PackageSource -Name PSGallery -Trusted` по умолчанию \ +`Find-Package -Name *adobe* -Source PSGallery` поиск пакетов с указанием источника \ +`Install-Package -Name AdobeGPOTemplates # -ProviderName PSGallery` установка пакета \ +`Uninstall-Package AdobeGPOTemplates` удаление пакета + ### PS2EXE `Install-Module ps2exe` установка модуля из PSGallery \ `Get-Module -ListAvailable` список всех модулей \ @@ -692,18 +712,6 @@ `New-QRCodeWifiAccess -SSID "Network-Name" -Password "password" -Width 10 -OutPath "$home\desktop\WI-FI.png"` \ `netsh.exe wlan show profiles name="network_name" key=clear` # отобразить пароль WI-FI сети -### PackageManagement -`[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12` включить использование протокол TLS 1.2 (если не отключены протоколы TLS 1.0 и 1.1) \ -`Find-PackageProvider` поиск провайдеров \ -`Install-PackageProvider PSGallery -force` установить источник \ -`Install-PackageProvider Chocolatey -force` \ -`Install-PackageProvider NuGet -force` \ -`Get-PackageSource` источники установки пакетов \ -`Set-PackageSource -Name PSGallery -Trusted` по умолчанию \ -`Find-Package -Name *adobe* -Source PSGallery` поиск пакетов с указанием источника \ -`Install-Package -Name AdobeGPOTemplates # -ProviderName PSGallery` установка пакета \ -`Uninstall-Package AdobeGPOTemplates` удаление пакета - # Active Directory ### RSAT (Remote Server Administration Tools) @@ -733,22 +741,6 @@ `$groups = $usrfind.properties.memberof -replace "(,OU=.+)"` \ `$groups = $groups -replace "(CN=)"` -### DHCP (Dynamic Host Configuration Protocol) -`$mac = icm $srv -ScriptBlock {Get-DhcpServerv4Scope | Get-DhcpServerv4Lease} | select AddressState,` \ -`HostName,IPAddress,ClientId,DnsRegistration,DnsRR,ScopeId,ServerIP | Out-GridView -Title "HDCP Server: $srv" –PassThru` \ -`(New-Object -ComObject Wscript.Shell).Popup($mac.ClientId,0,$mac.HostName,64)` \ -`Add-DhcpServerv4Reservation -ScopeId 192.168.1.0 -IPAddress 192.168.1.10 -ClientId 00-50-56-C0-00-08 -Description "new reservation"` - -### DNS (Domain Name System) -`$zone = icm $srv {Get-DnsServerZone} | select ZoneName,ZoneType,DynamicUpdate,ReplicationScope,SecureSecondaries,` \ -`DirectoryPartitionName | Out-GridView -Title "DNS Server: $srv" –PassThru` \ -`$zone_name = $zone.ZoneName` \ -`if ($zone_name -ne $null) {` \ -`icm -ComputerName $srv {Get-DnsServerResourceRecord -ZoneName $using:zone_name | sort RecordType | select RecordType,HostName, @{` \ -`Label="IPAddress"; Expression={$_.RecordData.IPv4Address.IPAddressToString}},TimeToLive,Timestamp` \ -`} | select RecordType,HostName,IPAddress,TimeToLive,Timestamp | Out-GridView -Title "DNS Server: $srv"` \ -`}` - ### LAPS (Local Admin Password Management) `Get-ADComputer -Filter * -SearchBase "DC=$d1,DC=$d2" | Get-AdmPwdPassword -ComputerName {$_.Name} | select ComputerName,Password,ExpirationTimestamp > C:\pass.txt` \ `Get-ADComputer -Identity $srv | Get-AdmPwdPassword -ComputerName {$_.Name} | select ComputerName,Password,ExpirationTimestamp` @@ -855,6 +847,81 @@ `KnowsOfRoleHolders` проверяет доступность контроллеров домена с ролями FSMO \ `MachineAccount` проверяет корректность регистрации учетной записи DC в AD, корректность доверительных отношения с доменом +### DHCP (Dynamic Host Configuration Protocol) +`$mac = icm $srv -ScriptBlock {Get-DhcpServerv4Scope | Get-DhcpServerv4Lease} | select AddressState,` \ +`HostName,IPAddress,ClientId,DnsRegistration,DnsRR,ScopeId,ServerIP | Out-GridView -Title "HDCP Server: $srv" –PassThru` \ +`(New-Object -ComObject Wscript.Shell).Popup($mac.ClientId,0,$mac.HostName,64)` \ +`Add-DhcpServerv4Reservation -ScopeId 192.168.1.0 -IPAddress 192.168.1.10 -ClientId 00-50-56-C0-00-08 -Description "new reservation"` + +### DNS (Domain Name System) +`$zone = icm $srv {Get-DnsServerZone} | select ZoneName,ZoneType,DynamicUpdate,ReplicationScope,SecureSecondaries,` \ +`DirectoryPartitionName | Out-GridView -Title "DNS Server: $srv" –PassThru` \ +`$zone_name = $zone.ZoneName` \ +`if ($zone_name -ne $null) {` \ +`icm -ComputerName $srv {Get-DnsServerResourceRecord -ZoneName $using:zone_name | sort RecordType | select RecordType,HostName, @{` \ +`Label="IPAddress"; Expression={$_.RecordData.IPv4Address.IPAddressToString}},TimeToLive,Timestamp` \ +`} | select RecordType,HostName,IPAddress,TimeToLive,Timestamp | Out-GridView -Title "DNS Server: $srv"` \ +`}` + +# DFSR +`dfsutil /root:\\domain.sys\public /export:C:\export-dfs.txt` экспорт конфигурации namespace root \ +`dfsutil /AddFtRoot /Server:\\$srv /Share:public` на новой машине предварительно создать корень на основе домена \ +`dfsutil /root:\\domain.sys\public /import:C:\export-dfs.txt /