เดเดพเตป เดเตเดฒเดฟ เดเตเดฏเตเดฏเตเดจเตเดจ เดธเตเดฅเดพเดชเดจเดคเตเดคเดฟเตฝ, เดตเดฟเดฆเตเดฐ เดเตเดฒเดฟเดเตพ เดคเดคเตเดตเดคเตเดคเดฟเตฝ เดจเดฟเดฐเตเดงเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฏเดฟเดฐเตเดจเตเดจเต. เดเดดเดฟเดเตเด เดเดดเตเด เดตเดฐเต. เดเดชเตเดชเตเตพ เดเดเตเดเตพเดเตเดเต เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเด เด
เดเดฟเดฏเดจเตเดคเดฟเดฐเดฎเดพเดฏเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดฌเดฟเดธเดฟเดจเดธเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเต - เดเดฐเต เดชเตเดคเดฟเดฏ เดตเตผเดเตเดเต เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดชเตเดฐเดเตเดฐเดฟเดฏเดเตพ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดคเตเดคเตฝ, เดเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต - PIN เดเตเดกเตเดเดณเตเด เดเตเดเตเดเดฃเตเดเดณเตเด เดเดณเตเดณ PKI, VPN, เดตเดฟเดถเดฆเดฎเดพเดฏ เดฒเตเดเดฟเดเดเต เดเดจเตเดจเดฟเดตเดฏเตเด เด
เดคเดฟเดฒเตเดฑเตเดฏเตเด.
เดฎเดฑเตเดฑเต เดเดพเดฐเตเดฏเดเตเดเดณเดฟเตฝ, เดเดพเตป เดฑเดฟเดฎเตเดเตเดเต เดกเตเดธเตเดเตเดเตเดชเตเดชเต เดเตปเดซเตเดฐเดพเดธเตเดเตเดฐเดเตเดเตผ เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเตผเดฎเดฟเดจเตฝ เดธเตเดตเดจเดเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดเดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดตเตเดฏเดคเตเดฏเดธเตเดค เดกเดพเดฑเตเดฑเดพ เดธเตเดจเตเดฑเดฑเตเดเดณเดฟเตฝ เดเดเตเดเตพเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ RDS เดตเดฟเดจเตเดฏเดพเดธเดเตเดเดณเตเดฃเตเดเต. เดเดชเดฏเตเดเตเดคเต เดธเตเดทเดจเตเดเดณเดฟเดฒเตเดเตเดเต เดธเดเดตเตเดฆเดจเดพเดคเตเดฎเดเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดเดเดฟ เดตเดเตเดชเตเดชเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเดเดฐเต เดชเตเดฐเดพเดชเตเดคเดฐเดพเดเตเดเตเด เดเดจเตเดจเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต เดฒเดเตเดทเตเดฏเดเตเดเดณเดฟเดฒเตเดจเตเดจเต. เดจเดฟเดเตเดเตพเดเตเดเดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต RDS เดทเดพเดกเต เดฎเตเดเตเดเดพเดจเดฟเดธเด เดเดฃเตเดเต, RDS เดธเตเตผเดตเดฑเตเดเดณเดฟเตฝ เดชเตเดฐเดพเดฆเตเดถเดฟเด เด
เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตผ เด
เดตเดเดพเดถเดเตเดเตพ เดจเตฝเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดคเต เดจเดฟเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด เดเดณเตเดชเตเดช เดฎเดพเตผเดเด.
เดเดพเตป เดเดจเตเดฑเต เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเดเดฐเต เดฌเดนเตเดฎเดพเดจเดฟเดเตเดเตเดเดฏเตเด เดตเดฟเดฒเดฎเดคเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดชเดเตเดทเต เด
เดกเตเดฎเดฟเตป เด
เดตเดเดพเดถเดเตเดเตพ เดเตเดฎเดพเดฑเตเดจเตเดจ เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดพเตป เดตเดณเดฐเต เด
เดคเตเดฏเดพเดเตเดฐเดนเดฟเดฏเดพเดฃเต. ๐ เดเดจเตเดจเตเดเต เดฏเตเดเดฟเดเตเดเตเดจเตเดจเดตเตผ, เดเดเตเดเต เดชเดฟเดจเตเดคเตเดเดฐเตเด.
เดถเดฐเดฟ, เดเตเดฎเดคเดฒ เดตเตเดฏเดเตเดคเดฎเดพเดฃเต, เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดฌเดฟเดธเดฟเดจเดธเตเดธเดฟเดฒเตเดเตเดเต เดเดฑเดเตเดเดพเด.
เดเดเตเดเด เดเตเดธเดจเตเดฎเตเดเตเดธ
เดจเดฎเตเดเตเดเต เดเดเตเดฑเตเดฑเตเดตเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ เดเดฐเต เดธเตเดฐเดเตเดทเดพ เดเตเดฐเตเดชเตเดชเต เดธเตเดทเตเดเดฟเดเตเดเดพเด RDP_เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเตผ เดเดเตเดเตพ เด เดตเดเดพเดถเดเตเดเตพ เดเตฝเดชเตเดชเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเดเต เด เดเตเดเตเดฃเตเดเตเดเตพ เด เดคเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเด:
$Users = @(
"UserLogin1",
"UserLogin2",
"UserLogin3"
)
$Group = "RDP_Operators"
New-ADGroup -Name $Group -GroupCategory Security -GroupScope DomainLocal
Add-ADGroupMember -Identity $Group -Members $Users
เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเตเดจเดฟเดฒเดงเดฟเดเด AD เดธเตเดฑเตเดฑเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดเตเดคเตเดค เดเดเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด เดคเต เดเดฒเตเดฒเดพ เดกเตเดฎเตเดฏเตเตป เดเตบเดเตเดฐเตเดณเดฑเตเดเดณเดฟเดฒเตเดเตเดเตเด เดชเดเตผเดคเตเดคเตเดจเตเดจเดคเต เดตเดฐเต เดจเดฟเดเตเดเตพ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ 15 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเตฝ เดเตเดเตเดคเตฝ เดเดเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดเดเตเดเด เดเตเดธเดจเตเดฎเตเดเตเดธ
เดเดฐเต RDSH เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเด เดเตเตผเดฎเดฟเดจเตฝ เดธเตเดทเดจเตเดเตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเดจเตเดณเตเดณ เด เดตเดเดพเดถเด เดเตเดฐเตเดชเตเดชเดฟเดจเต เดจเตฝเดเดพเด:
เดธเตเดฑเตเดฑเต-RDSPpermissions.ps1
$Group = "RDP_Operators"
$Servers = @(
"RDSHost01",
"RDSHost02",
"RDSHost03"
)
ForEach ($Server in $Servers) {
#ะะตะปะตะณะธััะตะผ ะฟัะฐะฒะพ ะฝะฐ ัะตะฝะตะฒัะต ัะตััะธะธ
$WMIHandles = Get-WmiObject `
-Class "Win32_TSPermissionsSetting" `
-Namespace "rootCIMV2terminalservices" `
-ComputerName $Server `
-Authentication PacketPrivacy `
-Impersonation Impersonate
ForEach($WMIHandle in $WMIHandles)
{
If ($WMIHandle.TerminalName -eq "RDP-Tcp")
{
$retVal = $WMIHandle.AddAccount($Group, 2)
$opstatus = "ััะฟะตัะฝะพ"
If ($retVal.ReturnValue -ne 0) {
$opstatus = "ะพัะธะฑะบะฐ"
}
Write-Host ("ะะตะปะตะณะธัะพะฒะฐะฝะธะต ะฟัะฐะฒ ะฝะฐ ัะตะฝะตะฒะพะต ะฟะพะดะบะปััะตะฝะธะต ะณััะฟะฟะต " +
$Group + " ะฝะฐ ัะตัะฒะตัะต " + $Server + ": " + $opstatus + "`r`n")
}
}
}
เดเดเตเดเด เดเตเดธเดจเตเดฎเตเดเตเดธ
เดชเตเดฐเดพเดฆเตเดถเดฟเด เดเตเดฐเตเดชเตเดชเดฟเดฒเตเดเตเดเต เดเตเดฐเตเดชเตเดชเดฟเดจเต เดเตเตผเดเตเดเตเด เดฑเดฟเดฎเตเดเตเดเต เดกเตเดธเตเดเตเดเตเดชเตเดชเต เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดเดฐเต RDSH เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเด. เดจเดฟเดเตเดเดณเตเดเต เดธเตเตผเดตเดฑเตเดเตพ เดธเตเดทเตป เดเดณเดเตเดทเดจเตเดเดณเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดเตเดเตพ เดเดคเต เดถเตเดเดฐเดฃ เดคเดฒเดคเตเดคเดฟเดฒเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต:
$Group = "RDP_Operators"
$CollectionName = "MyRDSCollection"
[String[]]$CurrentCollectionGroups = @(Get-RDSessionCollectionConfiguration -CollectionName $CollectionName -UserGroup).UserGroup
Set-RDSessionCollectionConfiguration -CollectionName $CollectionName -UserGroup ($CurrentCollectionGroups + $Group)
เดเดฑเตเดฑ เดธเตเตผเดตเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต , เดเดคเต เดธเตเตผเดตเดฑเตเดเดณเดฟเตฝ เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเดพเตป เดฎเดเดฟเดฏเตเดณเตเดณเดตเตผเดเตเดเต เดจเดฒเตเดฒ เดชเดดเดฏ gpupdate เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดเตเดฐเดฟเดฏ เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเดพเด, เดตเตเดฏเดฟเดฒเดคเตเดคเต .
เดเดเตเดเด เดเตเดธเดจเตเดฎเตเดเตเดธ
"เดฎเดพเดจเตเดเตผเดฎเดพเตผ"เดเตเดเดพเดฏเดฟ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ PS เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดพเด:
RDSManagement.ps1
$Servers = @(
"RDSHost01",
"RDSHost02",
"RDSHost03"
)
function Invoke-RDPSessionLogoff {
Param(
[parameter(Mandatory=$True, Position=0)][String]$ComputerName,
[parameter(Mandatory=$true, Position=1)][String]$SessionID
)
$ErrorActionPreference = "Stop"
logoff $SessionID /server:$ComputerName /v 2>&1
}
function Invoke-RDPShadowSession {
Param(
[parameter(Mandatory=$True, Position=0)][String]$ComputerName,
[parameter(Mandatory=$true, Position=1)][String]$SessionID
)
$ErrorActionPreference = "Stop"
mstsc /shadow:$SessionID /v:$ComputerName /control 2>&1
}
Function Get-LoggedOnUser {
Param(
[parameter(Mandatory=$True, Position=0)][String]$ComputerName="localhost"
)
$ErrorActionPreference = "Stop"
Test-Connection $ComputerName -Count 1 | Out-Null
quser /server:$ComputerName 2>&1 | Select-Object -Skip 1 | ForEach-Object {
$CurrentLine = $_.Trim() -Replace "s+"," " -Split "s"
$HashProps = @{
UserName = $CurrentLine[0]
ComputerName = $ComputerName
}
If ($CurrentLine[2] -eq "Disc") {
$HashProps.SessionName = $null
$HashProps.Id = $CurrentLine[1]
$HashProps.State = $CurrentLine[2]
$HashProps.IdleTime = $CurrentLine[3]
$HashProps.LogonTime = $CurrentLine[4..6] -join " "
$HashProps.LogonTime = $CurrentLine[4..($CurrentLine.GetUpperBound(0))] -join " "
}
else {
$HashProps.SessionName = $CurrentLine[1]
$HashProps.Id = $CurrentLine[2]
$HashProps.State = $CurrentLine[3]
$HashProps.IdleTime = $CurrentLine[4]
$HashProps.LogonTime = $CurrentLine[5..($CurrentLine.GetUpperBound(0))] -join " "
}
New-Object -TypeName PSCustomObject -Property $HashProps |
Select-Object -Property UserName, ComputerName, SessionName, Id, State, IdleTime, LogonTime
}
}
$UserLogin = Read-Host -Prompt "ะะฒะตะดะธัะต ะปะพะณะธะฝ ะฟะพะปัะทะพะฒะฐัะตะปั"
Write-Host "ะะพะธัะบ RDP-ัะตััะธะน ะฟะพะปัะทะพะฒะฐัะตะปั ะฝะฐ ัะตัะฒะตัะฐั
..."
$SessionList = @()
ForEach ($Server in $Servers) {
$TargetSession = $null
Write-Host " ะะฟัะพั ัะตัะฒะตัะฐ $Server"
Try {
$TargetSession = Get-LoggedOnUser -ComputerName $Server | Where-Object {$_.UserName -eq $UserLogin}
}
Catch {
Write-Host "ะัะธะฑะบะฐ: " $Error[0].Exception.Message -ForegroundColor Red
Continue
}
If ($TargetSession) {
Write-Host " ะะฐะนะดะตะฝะฐ ัะตััะธั ั ID $($TargetSession.ID) ะฝะฐ ัะตัะฒะตัะต $Server" -ForegroundColor Yellow
Write-Host " ะงัะพ ะฑัะดะตะผ ะดะตะปะฐัั?"
Write-Host " 1 - ะฟะพะดะบะปััะธัััั ะบ ัะตััะธะธ"
Write-Host " 2 - ะทะฐะฒะตััะธัั ัะตััะธั"
Write-Host " 0 - ะฝะธัะตะณะพ"
$Action = Read-Host -Prompt "ะะฒะตะดะธัะต ะดะตะนััะฒะธะต"
If ($Action -eq "1") {
Invoke-RDPShadowSession -ComputerName $Server -SessionID $TargetSession.ID
}
ElseIf ($Action -eq "2") {
Invoke-RDPSessionLogoff -ComputerName $Server -SessionID $TargetSession.ID
}
Break
}
Else {
Write-Host " ัะตััะธะน ะฝะต ะฝะฐะนะดะตะฝะพ"
}
}
PS เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต, PS เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต เด เดคเต เดชเตเดฐเดฟเตฝ เดเดฐเต cmd เดซเดฏเดฒเดฟเดจเตเดฑเต เดฐเตเดชเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เด เดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดทเตเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเด:
RDSManagement.cmd
@ECHO OFF
powershell -NoLogo -ExecutionPolicy Bypass -File "%~d0%~p0%~n0.ps1" %*
เดเดเตเดเตพ เดฐเดฃเตเดเต เดซเดฏเดฒเตเดเดณเตเด "เดฎเดพเดจเตเดเตผเดฎเดพเตผเดเตเดเต" เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจ เดเดฐเต เดซเตเตพเดกเดฑเดฟเตฝ เดเดเตเดเดฏเตเด เด เดตเดฐเตเดเต เดตเตเดฃเตเดเตเด เดฒเตเดเดฟเตป เดเตเดฏเตเดฏเดพเตป เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดชเตเดชเตเตพ, cmd เดซเดฏเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต, เด เดตเตผเดเตเดเต RDS เดทเดพเดกเต เดฎเตเดกเดฟเดฒเตเดณเตเดณ เดฎเดฑเตเดฑเต เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเตเดเต เดธเตเดทเดจเตเดเดณเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเดจเตเด เด เดตเดฐเต เดฒเตเดเต เดเดเตเดเต เดเตเดฏเตเดฏเดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด (เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดเดฐเต "เดนเดพเดเดเดฟเดเดเต" เดธเตเดทเตป เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เด เดตเดธเดพเดจเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดพเดคเตเดคเดชเตเดชเตเตพ เดเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเด).
เดเดคเต เดเดคเตเดชเตเดฒเต เดคเตเดจเตเดจเตเดจเตเดจเต:
"เดฎเดพเดจเตเดเตผเดเตเดเต" เดตเตเดฃเตเดเดฟ
เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต
เด เดตเดธเดพเดจเดคเตเดคเต เดเดฟเดฒ เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเตพ
เดธเตเดเตเดทเตเดฎเดค 1. เดธเตเตผเดตเดฑเดฟเตฝ Set-RDSPpermissions.ps1 เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดเดเตเดเตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด เดจเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจ เดเดชเดฏเตเดเตเดคเต เดธเตเดทเตป เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, โเดฎเดพเดจเตเดเดฑเดฟเดจเตโ เดเดฐเต เดเดเตโเดธเดธเต เดชเดฟเดถเดเต เดฒเดญเดฟเดเตเดเตเด. เดเดตเดฟเดเต เดชเดฐเดฟเดนเดพเดฐเด เดตเตเดฏเดเตเดคเดฎเดพเดฃเต: เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดเดชเดฏเตเดเตเดคเดพเดตเต เดฒเตเดเดฟเตป เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดตเดฐเต เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเตเด.
เดธเตเดเตเดทเตเดฎเดค 2. เดเตผโเดกเดฟโเดชเดฟ เดทเดพเดกเตเดฏเตโเดเตเดเตเดชเตเดชเด เดจเดฟเดฐเดตเดงเดฟ เดฆเดฟเดตเดธเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดฐเดธเดเดฐเดฎเดพเดฏ เดเดฐเต เดฌเดเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดซเตเดเตเดเตผ เดเดเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเต: เดทเดพเดกเต เดธเตเดทเตป เด เดตเดธเดพเดจเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดเตเดฐเตเดฏเดฟเดฒเต เดญเดพเดทเดพ เดฌเดพเตผ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตโเดคเดคเดฟเดจเต เด เดชเตเดฐเดคเตเดฏเดเตเดทเดฎเดพเดเตเด, เด เดคเต เดคเดฟเดฐเดฟเดเต เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดชเดฏเตเดเตเดคเดพเดตเต เดตเตเดฃเตเดเตเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. -เดฒเตเดพเดเดฟเตป. เด เดคเต เดฎเดพเดฑเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเดเตเดเตพ เดเดฑเตเดฑเดฏเตเดเตเดเดฒเตเดฒ: , , .
เด เดคเตเดฐเดฏเตเดฏเตเดณเตเดณเต. เดจเดฟเดเตเดเตพเดเตเดเตเด เดจเดฟเดเตเดเดณเตเดเต เดธเตเตผเดตเตผเดฎเดพเตผเดเตเดเตเด เดจเดฒเตเดฒ เดเดฐเตเดเตเดฏเด เดจเตเดฐเตเดจเตเดจเต. เดเดฒเตเดฒเดพเดฏเตโเดชเตเดชเตเดดเตเด เดเดจเตเดจเดชเตเดฒเต, เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เดซเตเดกเตโเดฌเดพเดเตเดเต เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต, เดเดชเตเดชเด เดเตเดตเดเตเดฏเตเดณเตเดณ เดนเตเดฐเดธเตเดต เดธเตผเดตเตเดฏเดฟเตฝ เดชเดเตเดเตเดเตเดเตเดเดพเตป เดจเดฟเดเตเดเดณเตเดเต เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดฑเดตเดฟเดเดเตเดเตพ
เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดค เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดธเตผเดตเตเดฏเดฟเตฝ เดชเดเตเดเตเดเตเดเตเดเดพเตป เดเดดเดฟเดฏเต. เดฆเดฏเดตเดพเดฏเดฟ.
เดจเดฟเดเตเดเตพ เดเดจเตเดคเดพเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต?
8,1%AMMYY เด เดกเตเดฎเดฟเตป5
17,7%AnyDesk11
9,7%เดกเดพเดเดตเตเดฏเตผ6
24,2%เดฑเดพเดกเตเดฎเดฟเตป15
14,5%RDS เดทเดพเดกเต 9
1,6%เดฆเตเดฐเตเดค เดธเดนเดพเดฏเด / Windows เดตเดฟเดฆเตเดฐ เดธเดนเดพเดฏเด1
38,7%เดเตเด เดตเตเดฏเตเดตเตผ24
32,3%VNC20
32,3%เดฎเดฑเตเดฑเตเดณเตเดณเดต20
3,2%เดฒเตเดฑเตเดฑเตเดฎเดพเดจเตเดเตผ2
62 เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดตเตเดเตเดเต เดเตเดฏเตเดคเต. 22 เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดตเดฟเดเตเดเตเดจเดฟเดจเตเดจเต.
เด
เดตเดฒเดเดฌเด: www.habr.com
