เจเจฟเจธ เจธเฉฐเจธเจฅเจพ เจตเจฟเฉฑเจ เจฎเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเจพเจ, เจเฉฑเจฅเฉ เจฐเจฟเจฎเฉเจ เจเฉฐเจฎ เจฆเฉ เจธเจฟเจงเจพเจเจคเจ เจคเฉเจฐ 'เจคเฉ เจฎเจจเจพเจนเฉ เจนเฉเฅค เจธเฉ. เจชเจฟเจเจฒเฉ เจนเจซเจผเจคเฉ เจคเฉฑเจ. เจนเฉเจฃ เจธเจพเจจเฉเฉฐ เจซเฉเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ เจนเฉฑเจฒ เจฒเจพเจเฉ เจเจฐเจจเจพ เจธเฉเฅค เจเจพเจฐเฉเจฌเจพเจฐ เจคเฉเจ - เจเฉฑเจ เจจเจตเฉเจ เจเฉฐเจฎ เจฆเฉ เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจ
เจจเฉเจเฉเจฒเจฟเจค เจเจฐเจจเจพ, เจธเจพเจกเฉ เจตเฉฑเจฒเฉเจ - PIN เจเฉเจก เจ
เจคเฉ เจเฉเจเจจเจพเจ, VPN, เจตเจฟเจธเจคเฉเจฐเจฟเจค เจฒเฉเจเจฟเฉฐเจ เจ
เจคเฉ เจนเฉเจฐ เจฌเจนเฉเจค เจเฉเจ เจฆเฉ เจจเจพเจฒ PKIเฅค
เจนเฉเจฐ เจเฉเจเจผเจพเจ เจฆเฉ เจจเจพเจฒ, เจฎเฉเจ เจฐเจฟเจฎเฉเจ เจกเฉเจธเจเจเฉเจช เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเจพ เจเจฐเจซ เจเจฐเจฎเฉเจจเจฒ เจธเฉเจตเจพเจตเจพเจ เจธเจฅเจพเจชเจค เจเจฐ เจฐเจฟเจนเจพ เจธเฉเฅค เจธเจพเจกเฉ เจเฉเจฒ เจตเฉฑเจ-เจตเฉฑเจ เจกเจพเจเจพ เจธเฉเจเจเจฐเจพเจ เจตเจฟเฉฑเจ เจเจ RDS เจคเฉเจจเจพเจคเฉเจเจ เจนเจจเฅค เจเฉฑเจ เจเฉเจเจพ เจธเจฌเฉฐเจงเจค เจเจเจเฉ เจตเจฟเจญเจพเจเจพเจ เจฆเฉ เจธเจนเจฟเจเจฐเจฎเฉเจเจ เจจเฉเฉฐ เจเจชเจญเฉเจเจคเจพ เจธเฉเจธเจผเจจเจพเจ เจจเจพเจฒ เจเฉฐเจเจฐเจเจเจเจฟเจต เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจฃเจพ เจธเฉเฅค เจเจฟเจตเฉเจ เจเจฟ เจคเฉเจธเฉเจ เจเจพเจฃเจฆเฉ เจนเฉ, เจเจธเจฆเฉ เจฒเจ เจเฉฑเจ เจฎเจฟเจเจฐเฉ RDS เจธเจผเฉเจกเฉ เจตเจฟเจงเฉ เจนเฉ, เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจธเฉเจเจชเจฃ เจฆเจพ เจธเจญ เจคเฉเจ เจเจธเจพเจจ เจคเจฐเฉเจเจพ เจนเฉ RDS เจธเจฐเจตเจฐเจพเจ 'เจคเฉ เจธเจฅเจพเจจเจ เจชเฉเจฐเจฌเฉฐเจงเจ เจ
เจงเจฟเจเจพเจฐ เจฆเฉเจฃเจพเฅค
เจฎเฉเจ เจเจชเจฃเฉ เจธเจพเจฅเฉเจเจ เจฆเจพ เจเจฆเจฐ เจเจฐเจฆเจพ เจนเจพเจ เจ
เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจเจฆเจฐ เจเจฐเจฆเจพ เจนเจพเจ, เจชเจฐ เจเจฆเฉเจ เจชเฉเจฐเจธเจผเจพเจธเจ เจฆเฉ เจ
เจงเจฟเจเจพเจฐเจพเจ เจจเฉเฉฐ เจธเฉเจเจชเจฃ เจฆเฉ เจเฉฑเจฒ เจเจเจเจฆเฉ เจนเฉ เจคเจพเจ เจฎเฉเจ เจฌเจนเฉเจค เจฒเจพเจฒเจเฉ เจนเจพเจเฅค ๐ เจเจฟเจนเฉเฉ เจฎเฉเจฐเฉ เจจเจพเจฒ เจธเจนเจฟเจฎเจค เจนเจจ, เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจเฉฑเจเฉ.
เจเฉเจฐ, เจเฉฐเจฎ เจธเจชเฉฑเจธเจผเจ เจนเฉ, เจเจ เจนเฉเจฃ เจเจพเจฐเฉเจฌเจพเจฐ 'เจคเฉ เจเจคเจฐเฉเจเฅค
เจเจฆเจฎ 1
เจเจฒเฉ เจเจเจเจฟเจต เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจธเจฎเฉเจน เจฌเจฃเจพเจ RDP_Operators เจ เจคเฉ เจเจธ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฆเฉ เจเจพเจคเฉ เจธเจผเจพเจฎเจฒ เจเจฐเฉ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจ เจธเฉเจ เจ เจงเจฟเจเจพเจฐ เจธเฉเจเจชเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ:
$Users = @(
"UserLogin1",
"UserLogin2",
"UserLogin3"
)
$Group = "RDP_Operators"
New-ADGroup -Name $Group -GroupCategory Security -GroupScope DomainLocal
Add-ADGroupMember -Identity $Group -Members $Users
เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจคเฉเจ เจตเฉฑเจง AD เจธเจพเจเจเจพเจ เจนเจจ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจ เจเจฒเฉ เจชเฉเจพเจ 'เจคเฉ เจเจพเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเจธ เจจเฉเฉฐ เจธเจพเจฐเฉ เจกเฉเจฎเฉเจจ เจเฉฐเจเจฐเฉเจฒเจฐเจพเจ 'เจคเฉ เจฆเฉเจนเจฐเจพเจเจฃ เจคเฉฑเจ เจเจกเฉเจ เจเจฐเจจเฉ เจชเจตเฉเจเฉเฅค เจเจน เจเจฎ เจคเฉเจฐ 'เจคเฉ 15 เจฎเจฟเฉฐเจเจพเจ เจคเฉเจ เจตเฉฑเจง เจจเจนเฉเจ เจฒเฉเจเจฆเจพเฅค
เจเจฆเจฎ 2
เจเจ เจธเจฎเฉเจน เจจเฉเฉฐ เจนเจฐเฉเจ RDSH เจธเจฐเจตเจฐ 'เจคเฉ เจเจฐเจฎเฉเจจเจฒ เจธเฉเจธเจผเจจเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจฆเฉ เจ เจงเจฟเจเจพเจฐ เจฆเฉเจเจ:
เจธเฉเฉฑเจ-RDSPermissions.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")
}
}
}
เจเจฆเจฎ 3
เจธเจฎเฉเจน เจจเฉเฉฐ เจธเจฅเจพเจจเจ เจธเจฎเฉเจน เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉ เจฐเจฟเจฎเฉเจ เจกเฉเจธเจเจเจพเจช เจเจชเจญเฉเจเจคเจพ เจนเจฐเฉเจ RDSH เจธเจฐเจตเจฐ 'เจคเฉเฅค เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจธเจฐเจตเจฐเจพเจ เจจเฉเฉฐ เจธเฉเจธเจผเจจ เจธเฉฐเจเฉเจฐเจนเจฟ เจตเจฟเฉฑเจ เจเฉเฉเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจ เจธเฉเจ เจเจน เจธเฉฐเจเฉเจฐเจนเจฟ เจชเฉฑเจงเจฐ 'เจคเฉ เจเจฐเจฆเฉ เจนเจพเจ:
$Group = "RDP_Operators"
$CollectionName = "MyRDSCollection"
[String[]]$CurrentCollectionGroups = @(Get-RDSessionCollectionConfiguration -CollectionName $CollectionName -UserGroup).UserGroup
Set-RDSessionCollectionConfiguration -CollectionName $CollectionName -UserGroup ($CurrentCollectionGroups + $Group)
เจธเจฟเฉฐเจเจฒ เจธเจฐเจตเจฐเจพเจ เจฒเจ เจ เจธเฉเจ เจตเจฐเจคเจฆเฉ เจนเจพเจ , เจธเจฐเจตเจฐเจพเจ 'เจคเฉ เจฒเจพเจเฉ เจนเฉเจฃ เจฆเฉ เจเจกเฉเจ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉเฅค เจเจฟเจนเฉเฉ เจฒเฉเจ เจเฉฐเจคเจเจผเจพเจฐ เจเจฐเจจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจเจฒเจธเฉ เจนเจจ, เจคเจฐเจเฉเจนเฉ เจคเฉเจฐ 'เจคเฉ เจเฉฐเจเฉ เจชเฉเจฐเจพเจฃเฉ gpupdate เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐ เจธเจเจฆเฉ เจนเจจ .
เจเจฆเจฎ 4
เจเจ "เจชเฉเจฐเจฌเฉฐเจงเจเจพเจ" เจฒเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ 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 เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจฌเจฃเจพเจเจฃ เจฒเจ, เจ เจธเฉเจ เจเจธเจฆเฉ เจฒเจ เจเฉฑเจ cmd เจซเจพเจเจฒ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจผเฉเฉฑเจฒ เจฌเจฃเจพเจตเจพเจเจเฉ เจเจฟเจธเจฆเจพ เจจเจพเจฎ PS เจธเจเฉเจฐเจฟเจชเจ เจนเฉ:
RDSManagement.cmd
@ECHO OFF
powershell -NoLogo -ExecutionPolicy Bypass -File "%~d0%~p0%~n0.ps1" %*
เจ เจธเฉเจ เจฆเฉเจตเฉเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเฉ เจนเจพเจ เจเฉ "เจชเฉเจฐเจฌเฉฐเจงเจเจพเจ" เจฒเจ เจชเจนเฉเฉฐเจเจฏเฉเจ เจนเฉเจตเฉเจเจพ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฎเฉเฉ-เจฒเฉเจเจเจจ เจเจฐเจจ เจฒเจ เจเจนเฉเจเจพเฅค เจนเฉเจฃ, cmd เจซเจพเจเจฒ เจจเฉเฉฐ เจเจฒเจพ เจเฉ, เจเจน RDS เจธเจผเฉเจกเฉ เจฎเฉเจก เจตเจฟเฉฑเจ เจฆเฉเจเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฆเฉ เจธเฉเจธเจผเจจเจพเจ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฒเฉเจ เจเจเจ เจเจฐเจจ เจฒเจ เจฎเจเจผเจฌเฉเจฐ เจเจฐเจจเจเฉ (เจเจน เจเจชเจฏเฉเจเฉ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฆเฉเจ เจเจชเจญเฉเจเจคเจพ เจธเฉเจคเฉฐเจคเจฐ เจคเฉเจฐ 'เจคเฉ "เจนเฉเจเจเจฟเฉฐเจ" เจธเฉเจธเจผเจจ เจจเฉเฉฐ เจเจคเจฎ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเจพ เจนเฉ)เฅค
เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
"เจฎเฉเจจเฉเจเจฐ" เจฒเจ
เจเจชเจญเฉเจเจคเจพ เจฒเจ
เจเฉเจ เจ เฉฐเจคเจฎ เจเจฟเฉฑเจชเจฃเฉเจเจ
เจธเฉเจเจฎ 1. เจเฉเจเจฐ เจฏเฉเจเจผเจฐ เจธเฉเจธเจผเจจ เจเจฟเจธ 'เจคเฉ เจ เจธเฉเจ เจเฉฐเจเจฐเฉเจฒ เจนเจพเจธเจฒ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐ เจฐเจนเฉ เจนเจพเจ, เจธเจฐเจตเจฐ 'เจคเฉ Set-RDSPermissions.ps1 เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจฒเจพเจเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจคเจพเจ "เจชเฉเจฐเจฌเฉฐเจงเจ" เจจเฉเฉฐ เจเฉฑเจ เจเจเจธเฉเจธ เจเจฒเจคเฉ เจฎเจฟเจฒเฉเจเฉเฅค เจเฉฑเจฅเฉ เจนเฉฑเจฒ เจธเจชเฉฑเจธเจผเจ เจนเฉ: เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเจชเจญเฉเจเจคเจพ เจฒเฉเจเจเจจ เจนเฉเจฃ เจคเฉฑเจ เจเจกเฉเจ เจเจฐเฉเฅค
เจธเฉเจเจฎ 2. RDP เจธเจผเฉเจกเฉ เจฆเฉ เจจเจพเจฒ เจเจ เจฆเจฟเจจเจพเจ เจคเฉฑเจ เจเฉฐเจฎ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจเฉฑเจ เจฆเจฟเจฒเจเจธเจช เจฌเฉฑเจ เจเจพเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเฉเจเฉ: เจธเจผเฉเจกเฉ เจธเฉเจธเจผเจจ เจฆเฉ เจธเจฎเจพเจชเจคเฉ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจชเจญเฉเจเจคเจพ เจฆเฉเจเจฐเจพ เจเจจเฉเจเจ เจเฉเจคเฉ เจเจพเจฃ เจฒเจ เจเจฐเฉ เจตเจฟเฉฑเจ เจญเจพเจธเจผเจพ เจชเฉฑเจเฉ เจเจพเจเจฌ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ, เจ เจคเฉ เจเจธเจจเฉเฉฐ เจตเจพเจชเจธ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ, เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ -เจฒเจพเจเจฟเจจ. เจเจฟเจตเฉเจ เจเจฟ เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ, เจ เจธเฉเจ เจเจเฉฑเจฒเฉ เจจเจนเฉเจ เจนเจพเจ: , , .
เจเจน เจธเจญ เจนเฉ. เจฎเฉเจ เจคเฉเจนเจพเจกเฉ เจ เจคเฉ เจคเฉเจนเจพเจกเฉ เจธเจฐเจตเจฐเจพเจ เจฆเฉ เจเฉฐเจเฉ เจธเจฟเจนเจค เจฆเฉ เจเจพเจฎเจจเจพ เจเจฐเจฆเจพ เจนเจพเจเฅค เจนเจฎเฉเจธเจผเจพ เจตเจพเจเจ, เจฎเฉเจ เจเจฟเฉฑเจชเจฃเฉเจเจ เจตเจฟเฉฑเจ เจคเฉเจนเจพเจกเฉ เจซเฉเจกเจฌเฉเจ เจฆเฉ เจเจกเฉเจ เจเจฐเจฆเจพ เจนเจพเจ เจ เจคเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจ เจพเจ เจเฉเจเจพ เจธเจฐเจตเฉเจเจฃ เจเจฐเจจ เจฒเจ เจเจนเจฟเฉฐเจฆเจพ เจนเจพเจเฅค
เจธเจฐเฉเจค
เจธเจฟเจฐเจซเจผ เจฐเจเจฟเจธเจเจฐเจก เจเจชเจญเฉเจเจคเจพ เจนเฉ เจธเจฐเจตเฉเจเจฃ เจตเจฟเฉฑเจ เจนเจฟเฉฑเจธเจพ เจฒเฉ เจธเจเจฆเฉ เจนเจจเฅค , เจคเฉเจนเจพเจกเจพ เจธเฉเจเจเจค เจนเฉ.
เจคเฉเจธเฉเจ เจเฉ เจตเจฐเจคเจฆเฉ เจนเฉ?
8,1%AMMYY เจเจกเจฎเจฟเจจ5
17,7%AnyDesk11
9,7%เจกเฉเจฎเจตเฉเจ เจฐ 6
24,2%เจฐเฉเจกเจฎเจฟเจจ 15
14,5%RDS เจธเจผเฉเจกเฉ9
1,6%Quick Assist / Windows Remote Assistance1
38,7%เจเฉเจฎ เจตเจฟเจเจ เจฐ24
32,3%VNC20
32,3%เจนเฉเจฐ20
3,2%LiteManager2
62 เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉ เจตเฉเจ เจเฉเจคเจพเฅค 22 เจเจชเจญเฉเจเจคเจพ เจฌเจเฉเฅค
เจธเจฐเฉเจค: www.habr.com
