เดนเดฒเต!
G Suite เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ Google API-เดฏเตเดฎเดพเดฏเตเดณเตเดณ PowerShell เดเดเดชเตเดเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด เดฒเตเดเดจเด เดตเดฟเดตเดฐเดฟเดเตเดเตเด.
เดธเตเดฅเดพเดชเดจเดคเตเดคเดฟเดฒเตเดเดจเตเดณเด เดเดเตเดเตพ เดจเดฟเดฐเดตเดงเดฟ เดเดจเตเดฑเตเดฃเตฝ, เดเตเดฒเตเดกเต เดธเตเดตเดจเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดฎเดฟเดเตเดเดตเดพเดฑเตเด, เด
เดตเดฏเดฟเดฒเต เด
เดเดเตเดเดพเดฐเด เดเตเดเดฟเดณเดฟเดฒเต เดเดเตเดฑเตเดฑเตเดตเต เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเต เดตเดฐเตเดจเตเดจเต, เด
เดคเดฟเดจเดฟเดเดฏเดฟเตฝ เดเดเตเดเตพเดเตเดเต เดเดฐเต เดชเดเตผเดชเตเดชเต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ; เด
เดคเดจเตเดธเดฐเดฟเดเตเดเต, เดเดฐเต เดชเตเดคเดฟเดฏ เดเตเดตเดจเดเตเดเดพเดฐเตป เดชเตเดเตเดฎเตเดชเตเตพ, เด เดฐเดฃเตเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเดฟเดฒเตเด เดจเดฟเดเตเดเตพ เดเดฐเต เด
เดเตเดเตเดฃเตเดเต เดธเตเดทเตโเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต/เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดชเตเดฐเดเตเดฐเดฟเดฏ เดเดเตเดเตเดฎเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดตเดฟเดตเดฐเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเต เดฐเดฃเตเดเต เดธเตเดตเดจเดเตเดเดณเดฟเดฒเตเดเตเดเตเด เด
เดฏเดฏเตเดเตเดเตเดจเตเดจ เดเดฐเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดดเตเดคเดพเตป เดเดเตเดเตพ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต.
เด เดเดเตเดเดพเดฐเด
เดเดตเดถเตเดฏเดเดคเดเตพ เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเตเดฎเตเดชเตเตพ, เด เดเดเตเดเดพเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เดฏเดฅเดพเตผเดคเตเดฅ เดฎเดพเดจเตเดทเดฟเด เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตผเดฎเดพเดฐเต เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต; เดเดเดธเตเดฎเดฟเดเดฎเต เดฎเดจเดเดชเตเตผเดตเดฎเต เดเดฏ เดตเดฒเดฟเดฏ เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดฃเตเดเดพเดฏเดพเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเต เดตเดฟเดถเดเดฒเดจเด เดเดคเต เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเต.
เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเดคเตเดคเดฟเดจเตเด เด
เดเดเตเดเดพเดฐเดคเตเดคเดฟเดจเตเดฎเดพเดฏเดฟ Google API-เดเตพ OAuth 2.0 เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดชเดฏเตเด เดเตเดธเตเดเดณเตเด เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏ เดตเดฟเดตเดฐเดฃเดเตเดเดณเตเด เดเดตเดฟเดเต เดเดพเดฃเดพเด:
เดกเตเดธเตเดเตเดเตเดชเตเดชเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเดฟเตฝ เด เดเดเตเดเดพเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดพเตป เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต. เดเดฐเต เดธเตเดตเดจ เด เดเตเดเตเดฃเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเดชเตเดทเดจเตเด เดเดฃเตเดเต, เด เดคเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดจเดพเดตเดถเตเดฏ เดเดฒเดจเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
เดเตเดตเดเตเดฏเตเดณเตเดณ เดเดฟเดคเตเดฐเด Google เดชเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเดจเตเดฑเต เดธเตเดเตเดฎเดพเดฑเตเดฑเดฟเดเต เดตเดฟเดตเดฐเดฃเดฎเดพเดฃเต.
- เดเดฆเตเดฏเด, GET เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดเดเตเดเตพ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต Google เด
เดเตเดเตเดฃเตเดเต เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃ เดชเตเดเดฟเดฒเตเดเตเดเต เด
เดฏเดฏเตเดเตเดเตเดจเตเดจเต:
- เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดกเดฟ
- เด เดชเตเดฒเดฟเดเตเดเตเดทเดจเต เดเดเตโเดธเดธเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดฎเตเดเดฒเดเตพ
- เดจเดเดชเดเดฟเดเตเดฐเดฎเด เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏ เดถเตเดทเด เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดฑเตเดกเดฏเดฑเดเตโเดเต เดเตเดฏเตเดฏเตเดจเตเดจ เดตเดฟเดฒเดพเดธเด
- เดเดเตเดเตพ เดเตเดเตเดเตบ เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจ เดฐเตเดคเดฟ
- เดธเตเดฐเดเตเดทเดพ เดเตเดพเดกเต
- เดธเตเดฅเดฟเดฐเตเดเดฐเดฃ เดเตเดกเต เดเตเดฐเดพเตปเดธเตเดฎเดฟเดทเตป เดซเตเตผเดฎเดพเดฑเตเดฑเต
- เด เดเดเตเดเดพเดฐเด เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏ เดถเตเดทเด, เดเดฆเตเดฏ เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏ เดชเตเดเดฟเดฒเตเดเตเดเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดฑเตเดกเดฏเดฑเดเตโเดเตเดเตเดฏเตเดฏเตเด, เดเดฐเต เดชเดฟเดถเดเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ GET เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดชเดพเดธเตเดธเดพเดเตเดเดฟเดฏ เด เดเดเตเดเดพเดฐ เดเตเดกเต
- เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเต (เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต) เด เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดฒเดญเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดเตเดเดพเดคเต เดเตเดกเต เดฒเดญเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเตเดเตเดเดฃเตเดเตพ เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดเดคเตเดคเตเด
- เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดถเดฐเดฟเดฏเดพเดฃเตเดเตเดเดฟเตฝ, Google API เดจเตฝเดเตเดจเตเดจเต:
- เดเดเตเดเตพเดเตเดเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดจเดเดคเตเดคเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดเตเดธเดธเต เดเตเดเตเดเตบ
- เด เดเตเดเตเดเดฃเดฟเดจเตเดฑเต เดธเดพเดงเตเดค เดเดพเดฒเดฏเดณเดตเต
- เดเดเตโเดธเดธเต เดเตเดเตเดเตบ เดชเตเดคเตเดเตเดเดพเตป เดเตเดเตเดเตบ เดชเตเดคเตเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดฆเตเดฏเด เดจเดฟเดเตเดเตพ Google API เดเตบเดธเตเดณเดฟเดฒเตเดเตเดเต เดชเตเดเตเดฃเตเดเดคเตเดฃเตเดเต:
เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เด เตฝโเดเตเดฐเดฟเดคเด เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเต เดเตเดเตเดคเตฝ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฆเตเดฏ เดเดเตเดเดเตเดเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดซเดเดเตโเดทเดจเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เด เดคเต เดเดเตโเดธเดธเต เดจเตฝเดเตเดเดฏเตเด เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดพเดฏเดฟ เดเตเดเตเดเดฃเตเดเตพ เดชเตเดคเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด:
$client_secret = 'Our Client Secret'
$client_id = 'Our Client ID'
function Get-GoogleAuthToken {
if (-not [System.Net.HttpListener]::IsSupported) {
"HttpListener is not supported."
exit 1
}
$codeverifier = -join ((65..90) + (97..122) + (48..57) + 45 + 46 + 95 + 126 |Get-Random -Count 60| % {[char]$_})
$hasher = new-object System.Security.Cryptography.SHA256Managed
$hashByteArray = $hasher.ComputeHash([System.Text.Encoding]::UTF8.GetBytes($codeverifier))
$base64 = ((([System.Convert]::ToBase64String($hashByteArray)).replace('=','')).replace('+','-')).replace('/','_')
$ports = @(10600,15084,39700,42847,65387,32079)
$port = $ports[(get-random -Minimum 0 -maximum 5)]
Write-Host "Start browser..."
Start-Process "https://accounts.google.com/o/oauth2/v2/auth?code_challenge_method=S256&code_challenge=$base64&access_type=offline&client_id=$client_id&redirect_uri=http://localhost:$port&response_type=code&scope=https://www.googleapis.com/auth/admin.directory.user https://www.googleapis.com/auth/admin.directory.group"
$listener = New-Object System.Net.HttpListener
$listener.Prefixes.Add("http://localhost:"+$port+'/')
try {$listener.Start()} catch {
"Unable to start listener."
exit 1
}
while (($code -eq $null)) {
$context = $listener.GetContext()
Write-Host "Connection accepted" -f 'mag'
$url = $context.Request.RawUrl
$code = $url.split('?')[1].split('=')[1].split('&')[0]
if ($url.split('?')[1].split('=')[0] -eq 'error') {
Write-Host "Error!"$code -f 'red'
$buffer = [System.Text.Encoding]::UTF8.GetBytes("Error!"+$code)
$context.Response.ContentLength64 = $buffer.Length
$context.Response.OutputStream.Write($buffer, 0, $buffer.Length)
$context.Response.OutputStream.Close()
$listener.Stop()
exit 1
}
$buffer = [System.Text.Encoding]::UTF8.GetBytes("Now you can close this browser tab.")
$context.Response.ContentLength64 = $buffer.Length
$context.Response.OutputStream.Write($buffer, 0, $buffer.Length)
$context.Response.OutputStream.Close()
$listener.Stop()
}
Return Invoke-RestMethod -Method Post -Uri "https://www.googleapis.com/oauth2/v4/token" -Body @{
code = $code
client_id = $client_id
client_secret = $client_secret
redirect_uri = 'http://localhost:'+$port
grant_type = 'authorization_code'
code_verifier = $codeverifier
}
$code = $null
OAuth เดเตเดฒเดฏเดจเตเดฑเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดเตเด เดเตเดฒเดฏเดจเตเดฑเต เดเดกเดฟเดฏเตเด เดเตเดฒเดฏเดจเตเดฑเต เดฐเดนเดธเตเดฏเดตเตเด เดเดเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเต, เดเตเดเดพเดคเต เดเตเดกเต เดตเตเดฐเดฟเดซเดฏเตผ เดเดจเตเดจเดคเต เดฑเดฟเดธเตผเดตเต เดเตเดฏเตเดฏเดพเดคเตเดค เดชเตเดฐเดคเตเดเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดเดจเดฑเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดฃเตเด 43 เดฎเตเดคเตฝ 128 เดชเตเดฐเดคเตเดเดเตเดเดณเตเดเต เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเต เดเดฃเต: [AZ] / [az] / [0-9 ] / "-" / "." / "_" / "~".
เด เดเตเดกเต เดชเดฟเดจเตเดจเตเดเต เดตเตเดฃเตเดเตเด เดเตเดฎเดพเดฑเตเด. เดเดชเดฏเตเดเตเดคเต เด
เดเดเตเดเดพเดฐเดคเตเดคเดฟเดจเต เดถเตเดทเด เดเดฐเต เดฑเตเดกเดฏเดฑเดเตโเดเดพเดฏเดฟ เดฎเดเดเตเดเดฟเดฏ เดเดฐเต เดชเตเดฐเดคเดฟเดเดฐเดฃเดคเตเดคเต เดเดเตเดฐเดฎเดฃเดเดพเดฐเดฟเดเตเดเต เดคเดเดธเตเดธเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เด
เดชเดเดเดธเดพเดงเตเดฏเดค เดเดคเต เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเต.
เดจเดฟเดฒเดตเดฟเดฒเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเตฝ เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดตเดพเดเดเดคเตเดคเดฟเตฝ เดเดฐเต เดเตเดกเต เดตเตเดฐเดฟเดซเดฏเตผ เด
เดฏเดฏเตโเดเตเดเดพเตป เดเดดเดฟเดฏเตเด (เด
เดคเต เด
เตผเดคเตเดฅเดถเตเดจเตเดฏเดฎเดพเดเตเดเตเดจเตเดจเต - เดเดคเต SHA256-เดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเดพเดคเตเดค เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดเต), เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ SHA256 เด
เตฝเดเตเดฐเดฟเดคเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดนเดพเดทเต เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต, เด
เดคเต BASE64Url-เตฝ เดเตปเดเตเดกเต เดเตเดฏเตเดฏเดฃเด (เดตเตเดฏเดคเตเดฏเดธเตโเดคเดฎเดพเดฃเต Base64-เตฝ เดจเดฟเดจเตเดจเต เดฐเดฃเตเดเต เดชเดเตเดเดฟเด เดชเตเดฐเดคเตเดเดเตเดเตพ) เดเตเดเดพเดคเต เดชเตเดฐเดคเตเด เดตเดฐเดฟ เด
เดตเดธเดพเดจเดเตเดเตพ เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดจเตเดจเต: =.
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เด เดเดเตเดเดพเดฐเดคเตเดคเดฟเดจเต เดถเตเดทเด เดเดฐเต เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพ เดฒเตเดเตเดเตฝ เดฎเตเดทเตเดจเดฟเตฝ http เดเตเตพเดเตเดเตเดจเตเดจเดคเต เดเดฐเดเดญเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดคเต เดฑเตเดกเดฏเดฑเดเตโเดเดพเดฏเดฟ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเด.
เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตเดตเต เดเตเดฒเดฟเดเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดธเตเตผเดตเดฑเดฟเตฝ เดจเดฟเตผเดตเดนเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต, เดเดฐเต เดธเดฎเดฏเด เดจเดฟเดฐเดตเดงเดฟ เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตผเดฎเดพเตผ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค เดคเดณเตเดณเดฟเดเตเดเดณเดฏเดพเดจเดพเดตเดฟเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดฒเดตเดฟเดฒเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเดพเดฏเดฟ เดเดคเต เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดเดฐเต เดชเตเตผเดเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด, เดชเดเตเดทเต เดเดพเตป เดฎเตเตปเดเตเดเตเดเดฟ เดจเดฟเดถเตเดเดฏเดฟเดเตเด เดชเตเตผเดเตเดเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดคเดฟเดจเดพเตฝ เด เดตเดฏเตเด API เดเตบเดธเตเดณเดฟเตฝ เดตเดฟเดถเตเดตเดธเดจเตเดฏเดฎเดพเดฏเดฟ เดเตเตผเดคเตเดคเดฟเดฐเดฟเดเตเดเดฃเด.
access_type=เดเดซเตโเดฒเตเตป เดฌเตเดฐเตเดธเดฑเตเดฎเดพเดฏเตเดณเตเดณ เดเดชเดฏเตเดเตเดคเต เดเดเดชเตเดเตฝ เดเตเดเดพเดคเต เดคเดจเตเดจเต เดเดพเดฒเดนเดฐเดฃเดชเตเดชเตเดเตเด เดเตเดเตเดเตบ เด
เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป เด
เดชเตเดฒเดฟเดเตเดเตเดทเดจเต เดเดดเดฟเดฏเตเด เดเดจเตเดจเดพเดฃเต เด
เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต,
เดชเตเดฐเดคเดฟเดเดฐเดฃเด_เดคเดฐเด=เดเตเดกเต เดเตเดกเต เดเดเตเดเดจเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดฎเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดซเตเตผเดฎเดพเดฑเตเดฑเต เดธเดเตเดเดฎเดพเดเตเดเตเดจเตเดจเต (เดชเดดเดฏ เด
เดเดเตเดเดพเดฐ เดฐเตเดคเดฟเดฏเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฐเต เดฑเดซเดฑเตปเดธเต, เดฌเตเดฐเตเดธเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเตเดกเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดเดชเดฏเตเดเตเดคเดพเดตเต เดชเดเตผเดคเตเดคเดฟเดฏเดชเตเดชเตเตพ),
เดธเตเดเตเดชเตเดชเต เดชเตเดฐเดตเตเดถเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเตเดฏเดพเดชเตเดคเดฟเดฏเตเด เดคเดฐเดตเตเด เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เด
เดต เดธเตโเดชเตเดฏเตโเดธเตเดเดณเดพเตฝ เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ% 20 (URL เดเตปเดเตเดกเดฟเดเดเต เด
เดจเตเดธเดฐเดฟเดเตเดเต). เดคเดฐเดเตเดเดณเตเดณเตเดณ เดเดเตเดธเดธเต เดเดฐเดฟเดฏเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดเดตเดฟเดเต เดเดพเดฃเดพเด:
เด เดเดเตเดเดพเดฐ เดเตเดกเต เดฒเดญเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฌเตเดฐเตเดธเดฑเดฟเดฒเตเดเตเดเต เดเดฐเต เด เดเตเดคเตเดค เดธเดจเตเดฆเตเดถเด เดจเตฝเดเตเด, เดชเตเตผเดเตเดเดฟเตฝ เดเตเตพเดเตเดเตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเตเดเดฏเตเด เดเตเดเตเดเตบ เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต POST เด เดญเตเดฏเตผเดคเตเดฅเดจ เด เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดเตบเดธเตเตพ API-เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดฎเตเดชเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏ เดเดกเดฟเดฏเตเด เดฐเดนเดธเตเดฏเดตเตเด เดเดเตเดเตพ เด เดคเดฟเตฝ เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต, เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดฑเตเดกเดฏเดฑเดเตโเดเตเดเตเดฏเตเดฏเตเดจเตเดจ เดตเดฟเดฒเดพเดธเดตเตเด เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดธเตเดชเตเดธเดฟเดซเดฟเดเตเดเตเดทเตป เด เดจเตเดธเดฐเดฟเดเตเดเต เดเตเดฐเดพเตปเดฑเต_เดเตเดชเตเดชเตเด เดจเตฝเดเตเดจเตเดจเต.
เดชเตเดฐเดคเดฟเดเดฐเดฃเดฎเดพเดฏเดฟ, เดเดเตเดเตพเดเตเดเต เดเดฐเต เดเดเตโเดธเดธเต เดเตเดเตเดเดฃเตเด เด เดคเดฟเดจเตเดฑเต เดธเดพเดงเตเดค เดธเตเดเตเดเตปเดกเดฟเดจเตเดณเตเดณ เดเดพเดฒเดฏเดณเดตเตเด เดเดฐเต เดชเตเดคเตเดเตเดเดฟเดฏ เดเตเดเตเดเดฃเตเด เดฒเดญเดฟเดเตเดเตเด, เด เดคเดฟเดฒเตเดเต เดจเดฎเตเดเตเดเต เดเดเตโเดธเดธเต เดเตเดเตเดเตบ เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด.
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฆเตเตผเดเดพเดฏเตเดธเตเดธเตเดณเตเดณ เดเดฐเต เดธเตเดฐเดเตเดทเดฟเดค เดธเตเดฅเดฒเดคเตเดคเต เดเตเดเตเดเดฃเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเดฃเด, เด เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเด เดเดเตเดธเดธเต เด เดธเดพเดงเตเดตเดพเดเตเดเตเดจเตเดจเดคเต เดตเดฐเต, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดคเตเดเตเดเดฟเดฏ เดเตเดเตเดเตบ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดฟเดฒเตเดฒ. เด เดตเดธเดพเดจเด, เดเตเดเตเดเตบ เด เดธเดพเดงเตเดตเดพเดเตเดเดพเดจเตเดณเตเดณ เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เดเดพเตป เดเตเตผเดคเตเดคเต; เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟเดฏเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดชเตเดคเตเดเตเดเดฟเดฏ เดเตเดเตเดเตบ เดคเดฟเดฐเดฟเดเต เดฒเดญเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด เดคเต เดตเตเดฃเตเดเตเด เดจเดเดชเดเดฟเดเตเดฐเดฎเด เดเดฐเดเดญเดฟเดเตเดเตเด (เดเตเตผเดฎเดฟเดจเดฒเดฟเตฝ เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดเตเดเตเดเดฃเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดธเตเดฐเดเตเดทเดฟเดคเดฎเดฒเตเดฒเตเดจเตเดจเต เดเดเตเดเตพ เดเดฐเตเดคเดฟ. เดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตเดฐเดซเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดพเดฐเตเดฏเดเตเดเตพ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดเตเดเดพเดจเต เดฌเตเดฐเตเดธเตผ เดเดเดฏเตเดเตเดเดฟเดเต เดคเตเดฑเดเตเดเดพเดจเต เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ).
do {
$token_result = Get-GoogleAuthToken
$token = $token_result.access_token
if ($token_result.refresh_token -eq $null) {
Write-Host ("Session is not destroyed. Revoking token...")
Invoke-WebRequest -Uri ("https://accounts.google.com/o/oauth2/revoke?token="+$token)
}
} while ($token_result.refresh_token -eq $null)
$refresh_token = $token_result.refresh_token
$minute = ([int]("{0:mm}" -f ([timespan]::fromseconds($token_result.expires_in))))+((Get-date).Minute)-2
if ($minute -lt 0) {$minute += 60}
elseif ($minute -gt 59) {$minute -=60}
$token_expire = @{
hour = ([int]("{0:hh}" -f ([timespan]::fromseconds($token_result.expires_in))))+((Get-date).Hour)
minute = $minute
}
เดจเดฟเดเตเดเตพ เดเดคเดฟเดจเดเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดคเตเดชเตเดฒเต, เดเดฐเต เดเตเดเตเดเตบ เด เดธเดพเดงเตเดตเดพเดเตเดเตเดฎเตเดชเตเตพ, Invoke-WebRequest เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. Invoke-RestMethod เดชเตเดฒเตเดฏเดฒเตเดฒ, เดเดคเต เดธเตเดตเตเดเดฐเดฟเดเตเด เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฏเตเดเตเดฏเดฎเดพเดฏ เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดจเตเดจเดฟเดฒเตเดฒ เดเตเดเดพเดคเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเต เดจเดฟเดฒ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต.
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดฐเต เดฒเตเดเดฟเตป + เดเดฎเตเดฏเดฟเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดเตเดฃเตเดเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเดฑเต เดชเตเดฐเดฟเดจเตเดฑเต เดเดฆเตเดฏเดญเดพเดเดตเตเด เด เดตเดธเดพเดจ เดจเดพเดฎเดตเตเด เดจเตฝเดเดพเตป เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดจเดฟเดเตเดเดณเตเดเต เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต.
เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ
เด เดเตเดคเตเดค เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดเดคเดพเดฏเดฟเดฐเดฟเดเตเดเตเด - เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดชเตเดคเดฟเดฏเตเดฐเตเดฃเตเดฃเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดฐเต เดคเตเดฐเตเดฎเดพเดจเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เด เดคเต เดฒเตเดเดฟเตป เดเดณเตเดณ เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเต เดเดคเดฟเดจเดเด เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเต เดเดจเตเดจเต เดจเดฟเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดธเตเดตเดฟเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฒเตเดฒเดพ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเด เดเดฐเต เดซเดเดเตโเดทเดจเตเดฑเต เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดเดฐเต เดคเดฟเดฐเดเตเดเตเดเตเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต:
function GoogleQuery {
param (
$type,
$query
)
switch ($type) {
"SearchAccount" {
Return Invoke-RestMethod -Method Get -Uri "https://www.googleapis.com/admin/directory/v1/users" -Headers @{Authorization = "Bearer "+(Get-GoogleToken)} -Body @{
domain = 'rocketguys.com'
query = "email:$query"
}
}
"UpdateAccount" {
$body = @{
name = @{
givenName = $query['givenName']
familyName = $query['familyName']
}
suspended = 'false'
password = $query['password']
changePasswordAtNextLogin = 'true'
phones = @(@{
primary = 'true'
value = $query['phone']
type = "mobile"
})
orgUnitPath = $query['orgunit']
}
Return Invoke-RestMethod -Method Put -Uri ("https://www.googleapis.com/admin/directory/v1/users/"+$query['email']) -Headers @{Authorization = "Bearer "+(Get-GoogleToken)} -Body (ConvertTo-Json $body) -ContentType 'application/json; charset=utf-8'
}
"CreateAccount" {
$body = @{
primaryEmail = $query['email']
name = @{
givenName = $query['givenName']
familyName = $query['familyName']
}
suspended = 'false'
password = $query['password']
changePasswordAtNextLogin = 'true'
phones = @(@{
primary = 'true'
value = $query['phone']
type = "mobile"
})
orgUnitPath = $query['orgunit']
}
Return Invoke-RestMethod -Method Post -Uri "https://www.googleapis.com/admin/directory/v1/users" -Headers @{Authorization = "Bearer "+(Get-GoogleToken)} -Body (ConvertTo-Json $body) -ContentType 'application/json; charset=utf-8'
}
"AddMember" {
$body = @{
userKey = $query['email']
}
$ifrequest = Invoke-RestMethod -Method Get -Uri "https://www.googleapis.com/admin/directory/v1/groups" -Headers @{Authorization = "Bearer "+(Get-GoogleToken)} -Body $body
$array = @()
foreach ($group in $ifrequest.groups) {$array += $group.email}
if ($array -notcontains $query['groupkey']) {
$body = @{
email = $query['email']
role = "MEMBER"
}
Return Invoke-RestMethod -Method Post -Uri ("https://www.googleapis.com/admin/directory/v1/groups/"+$query['groupkey']+"/members") -Headers @{Authorization = "Bearer "+(Get-GoogleToken)} -Body (ConvertTo-Json $body) -ContentType 'application/json; charset=utf-8'
} else {
Return ($query['email']+" now is a member of "+$query['groupkey'])
}
}
}
}
เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเดฟเดฒเตเด, เดเตเดเตเดเตบ เดคเดฐเดตเตเด เดเดเตโเดธเดธเต เดเตเดเตเดเดฃเตเด เด เดเดเตเดเตเดจเตเดจ เดเดฐเต เดเดคเดฑเตเดธเตเดทเตป เดนเตเดกเตผ เดจเดฟเดเตเดเตพ เด เดฏเดฏเตโเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดจเดฟเดฒเดตเดฟเตฝ, เดเตเดเตเดเตบ เดคเดฐเด เดเดชเตเดชเตเดดเตเด เดฌเตเดฏเดฑเดฑเดพเดฃเต. เดเดพเดฐเดฃเด เดเตเดเตเดเตบ เดเดพเดฒเดนเดฐเดฃเดชเตเดชเตเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดจเตเดจเต เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดคเต เดเดทเตเดฏเต เดเตเดฏเตเดค เดจเดฟเดฎเดฟเดทเด เดฎเตเดคเตฝ เดเดฐเต เดฎเดฃเดฟเดเตเดเตเดฑเดฟเดจเต เดถเตเดทเด เด เดคเต เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดฃเด, เดเดฐเต เดเดเตโเดธเดธเต เดเตเดเตเดเตบ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดจเตเดจ เดฎเดฑเตเดฑเตเดฐเต เดซเดเดเตโเดทเดจเตเดณเตเดณ เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจ เดเดพเตป เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟ. เดเดฆเตเดฏ เดเดเตเดธเดธเต เดเตเดเตเดเตบ เดฒเดญเดฟเดเตเดเตเดฎเตเดชเตเตพ เด เดคเต เดเตเดกเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเตเดฑเต เดคเตเดเดเตเดเดคเตเดคเดฟเดฒเดพเดฃเต:
function Get-GoogleToken {
if (((Get-date).Hour -gt $token_expire.hour) -or (((Get-date).Hour -ge $token_expire.hour) -and ((Get-date).Minute -gt $token_expire.minute))) {
Write-Host "Token Expired. Refreshing..."
$request = (Invoke-RestMethod -Method Post -Uri "https://www.googleapis.com/oauth2/v4/token" -ContentType 'application/x-www-form-urlencoded' -Body @{
client_id = $client_id
client_secret = $client_secret
refresh_token = $refresh_token
grant_type = 'refresh_token'
})
$token = $request.access_token
$minute = ([int]("{0:mm}" -f ([timespan]::fromseconds($request.expires_in))))+((Get-date).Minute)-2
if ($minute -lt 0) {$minute += 60}
elseif ($minute -gt 59) {$minute -=60}
$script:token_expire = @{
hour = ([int]("{0:hh}" -f ([timespan]::fromseconds($request.expires_in))))+((Get-date).Hour)
minute = $minute
}
}
return $token
}
เด เดธเตเดคเดฟเดคเตเดตเดคเตเดคเดฟเดจเดพเดฏเดฟ เดฒเตเดเดฟเตป เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต:
function Check_Google {
$query = (GoogleQuery 'SearchAccount' $username)
if ($query.users -ne $null) {
$user = $query.users[0]
Write-Host $user.name.fullName' - '$user.PrimaryEmail' - suspended: '$user.Suspended
$GAresult = $user
}
if ($GAresult) {
$return = $GAresult
} else {$return = 'gg'}
return $return
}
เดเดฎเตเดฏเดฟเตฝ:$query เด เดญเตเดฏเตผเดคเตเดฅเดจ, เด เดชเดฐเดจเดพเดฎเดเตเดเตพ เดเตพเดชเตเดชเตเดเต, เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เด เดเดฎเตเดฏเดฟเตฝ เดเดณเตเดณ เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดคเดฟเดฐเดฏเดพเตป API-เดฏเตเดเต เดเดตเดถเตเดฏเดชเตเดชเตเดเตเด. เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเตฝเดกเตเดเดพเตผเดกเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด: =, :, :{PREFIX}*.
เดกเดพเดฑเตเดฑ เดจเตเดเตเดจเตเดจเดคเดฟเดจเต, GET เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด, เดกเดพเดฑเตเดฑ เดคเดฟเดฐเตเดเดพเตป (เดเดฐเต เด เดเตเดเตเดฃเตเดเต เดธเตเดทเตโเดเดฟเดเตเดเตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต เดเตเดฐเตเดชเตเดชเดฟเดฒเตเดเตเดเต เดเดฐเต เด เดเดเดคเตเดคเต เดเตเตผเดเตเดเตเด) - POST, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป - PUT, เดเดฐเต เดฑเตเดเตเดเตเตผเดกเต เดเดฒเตเดฒเดพเดคเดพเดเตเดเดพเตป (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดฐเต เดเตเดฐเตเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เด เดเดเด) - เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเด.
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดฐเต เดซเตเตบ เดจเดฎเตเดชเดฑเดฟเดจเตเด (เดธเดพเดงเตเดคเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเต) เดเดฐเต เดชเตเดฐเดพเดฆเตเดถเดฟเด เดตเดฟเดคเดฐเดฃ เดเตเดฐเตเดชเตเดชเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดพเดจเตเด เดเดตเดถเตเดฏเดชเตเดชเตเดเตเด. เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค เดเดเตเดฑเตเดฑเตเดตเต เดกเดฏเดฑเดเตโเดเดฑเดฟ OU เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดเดคเต เดธเดเดเดเดจเดพ เดฏเตเดฃเดฟเดฑเตเดฑเต เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเดฎเตเดจเตเดจเต เดเดคเต เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเตเดเดฏเตเด เดเดฐเต เดชเดพเดธเตโเดตเตเดกเตเดฎเดพเดฏเดฟ เดตเดฐเดฟเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
do {
$phone = Read-Host "ะขะตะปะตัะพะฝ ะฒ ัะพัะผะฐัะต +7ั
ั
ั
ั
ั
ั
ั
ั
"
} while (-not $phone)
do {
$moscow = Read-Host "ะ ะะพัะบะพะฒัะบะธะน ะพัะธั? (y/n) "
} while (-not (($moscow -eq 'y') -or ($moscow -eq 'n')))
$orgunit = '/'
if ($OU -like "*OU=Delivery,OU=Users,OU=ROOT,DC=rocket,DC=local") {
Write-host "ะัะดะตั ัะพะทะดะฐะฝะฐ ะฒ /Team delivery"
$orgunit = "/Team delivery"
}
$Password = -join ( 48..57 + 65..90 + 97..122 | Get-Random -Count 12 | % {[char]$_})+"*Ba"
เดคเตเดเตผเดจเตเดจเต เด เดตเตป เด เดเตเดเตเดฃเตเดเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเต:
$query = @{
email = $email
givenName = $firstname
familyName = $lastname
password = $password
phone = $phone
orgunit = $orgunit
}
if ($GMailExist) {
Write-Host "ะะฐะฟััะบะฐะตะผ ะธะทะผะตะฝะตะฝะธะต ะฐะบะบะฐัะฝัะฐ" -f mag
(GoogleQuery 'UpdateAccount' $query) | fl
write-host "ะะต ะทะฐะฑัะดั ะฟัะพะฒะตัะธัั ะณััะฟะฟั ั ะฒะบะปััะตะฝะฝะพะณะพ $Username ะฒ Google."
} else {
Write-Host "ะะฐะฟััะบะฐะตะผ ัะพะทะดะฐะฝะธะต ะฐะบะบะฐัะฝัะฐ" -f mag
(GoogleQuery 'CreateAccount' $query) | fl
}
if ($moscow -eq "y"){
write-host "ะะพะฑะฐะฒะปัะตะผ ะฒ ะณััะฟะฟั moscowoffice"
$query = @{
groupkey = '[email protected]'
email = $email
}
(GoogleQuery 'AddMember' $query) | fl
}
เดเดฐเต เด เดเตเดเตเดฃเตเดเต เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเต เดธเดฎเดพเดจเดฎเดพเดฏ เดตเดพเดเตเดฏเดเดเดจเดฏเตเดฃเตเดเต; เดเดฒเตเดฒเดพ เด เดงเดฟเด เดซเตเตฝเดกเตเดเดณเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ; เดซเตเตบ เดจเดฎเตเดชเดฑเตเดเดณเตเดณเตเดณ เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ, เดจเดฎเตเดชเดฑเตเด เด เดคเดฟเดจเตเดฑเต เดคเดฐเดตเตเด เดเดณเตเดณ เดเดฐเต เดฑเตเดเตเดเตเตผเดกเต เดตเดฐเต เดเตพเดเตเดเตเดณเตเดณเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดฐเต เด เดฑเต เดจเดฟเดเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดฐเต เดเตเดฐเตเดชเตเดชเดฟเดฒเตเดเตเดเต เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดเตเตผเดเตเดเตเดฎเตเดชเตเตพ เดเดฐเต เดชเดฟเดถเดเต เดตเดฐเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป, เดเดชเดฏเตเดเตเดคเดพเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดจเตเดจเต เดเตเดฐเตเดชเตเดชเต เด เดเดเดเตเดเดณเตเดเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดฎเตเดชเตเดธเดฟเดทเดจเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตโเดฑเตเดฑเต เดฒเดญเตเดฏเดฎเดพเดเตเดเดฟ, เด เดฏเดพเตพ เดเดคเดฟเดจเดเด เด เดเตเดฐเตเดชเตเดชเดฟเตฝ เด เดเดเดฎเดพเดฃเต เดเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดฆเตเดฏเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด.
เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโเด เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเดฑเต เดเตเดฐเตเดชเตเดชเต เด เดเดเดคเตเดตเด เด เดจเตเดตเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต เดเดตเตผเดคเตเดคเดจเดชเดฐเดฎเดพเดเดฟเดฒเตเดฒ เดเตเดเดพเดคเต เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เด เดเดเดคเตเดตเด เดฎเดพเดคเตเดฐเดฎเต เดเดพเดฃเดฟเดเตเดเต. เดเดชเดฏเตเดเตเดคเดพเดตเต เด เดเดเดฎเดพเดฏ เดเดฐเต เดเตเตฝเดกเต เดเตเดฐเตเดชเตเดชเต เดเดคเดฟเดจเดเด เดเดณเตเดณ เดเดฐเต เดชเดพเดฐเดจเตเดฑเต เดเตเดฐเตเดชเตเดชเดฟเดฒเต เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเต เดตเดฟเดเดฏเดฟเดเตเดเตเด.
เดคเตเดฐเตเดฎเดพเดจเด
เดชเตเดคเดฟเดฏ เด เดเตเดเตเดฃเตเดเดฟเดจเดพเดฏเตเดณเตเดณ เดชเดพเดธเตโเดตเตเดกเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เด เดฏเดฏเตเดเตเดเตเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต. เดเดเตเดเตพ เดเดคเต SMS เดฎเตเดเตเดจ เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเตเดเดพเดคเต เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพเดเตเดเตเดชเตเดชเด เดชเตเดคเตเดตเดพเดฏ เดตเดฟเดตเดฐเดเตเดเตพ เด เดฏเดฏเตโเดเตเดเตเดเดฏเตเด เดเดฐเต เดตเตเดฏเดเตเดคเดฟเดเดค เดเดฎเตเดฏเดฟเดฒเดฟเดฒเตเดเตเดเต เดฒเตเดเดฟเตป เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด, เด เดคเต เดเดฐเต เดซเตเตบ เดจเดฎเตเดชเดฑเดฟเดจเตเดชเตเดชเด เดฑเดฟเดเตเดฐเตเดเตเดเตโเดฎเตเดจเตเดฑเต เดตเดเตเดชเตเดชเต เดจเตฝเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต. เดเดฐเต เดฌเดฆเดฒเดพเดฏเดฟ, เดจเดฟเดเตเดเตพเดเตเดเต เดชเดฃเด เดฒเดพเดญเดฟเดเตเดเดพเดจเตเด เดจเดฟเดเตเดเดณเตเดเต เดฐเดนเดธเตเดฏเดตเดพเดเตเดเต เดเดฐเต เดฐเดนเดธเตเดฏ เดเตเดฒเดฟเดเตเดฐเดพเด เดเดพเดฑเตเดฑเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด, เด เดคเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเดเดเดฎเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเดพเด (เดฎเดพเดเตเดฌเตเดเตเดเตเดเตพ เดเดฐเต เด เดชเดตเดพเดฆเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด).
เด เดตเดธเดพเดจเด เดตเดฐเต เดตเดพเดฏเดฟเดเตเดเดคเดฟเดจเต เดจเดจเตเดฆเดฟ. เดฒเตเดเดจเดเตเดเตพ เดเดดเตเดคเตเดจเตเดจ เดถเตเดฒเดฟ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเดคเดฟเตฝ เดเดจเดฟเดเตเดเต เดธเดจเตเดคเตเดทเดฎเตเดฃเตเดเต, เดเตเดเดพเดคเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดดเตเดคเตเดฎเตเดชเตเตพ เดเตเดฑเดเตเดเต เดชเดฟเดถเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดพเดจเตเด เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต =)
เดตเดฟเดทเดฏเดชเดฐเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดฆเตเดฏเดเตเดเตพเดเตเดเต เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดเดคเตเดคเดฐเด เดจเตฝเดเตเดจเตเดจ เดฒเดฟเดเตเดเตเดเดณเตเดเต เดฒเดฟเดธเตเดฑเตเดฑเต:
เดฎเตเดฌเตเตฝ, เดกเตเดธเตเดเตเดเตเดชเตเดชเต เดเดชเตเดชเตเดเตพเดเตเดเตเดณเตเดณ OAuth 2.0 เดตเตเดฌเต เดธเตเตผเดตเตผ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพเดเตเดเดพเดฏเดฟ OAuth 2.0 เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต OAuth เดชเดฌเตเดฒเดฟเดเต เดเตเดฒเดฏเดจเตเดฑเตเดเดณเตเดเต เดเตเดกเต เดเดเตเดธเตเดเตเดเตเดเดฟเดจเตเดณเตเดณ เดชเตเดฐเตเดซเต เดเต PowerShell เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏ เด เดเตเดทเดฐเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเด ASCII เดชเดเตเดเดฟเดเดฏเตเด เดตเดฟเดตเดฐเดฃเดตเตเด เดชเดตเตผเดทเตเตฝ: เดเดฐเต เดธเตโเดเตเดฐเดฟเดเตเดเดฟเดจเต เดนเดพเดทเต เดฎเตเดฒเตเดฏเด เดฒเดญเดฟเดเตเดเตเดจเตเดจเต Base64Url เดเตปเดเตเดกเต/เดกเตเดเตเดกเต เดเตเดฏเตเดฏเตเด Base64 เดเตปเดเตเดกเดฟเดเดเต vs Base64url เดเตปเดเตเดกเดฟเดเดเต PowerShell 5.1-เดฒเต เดเตปเดตเตเดเตเดเต-เดฑเตเดธเตเดฑเตเดฑเต เดฐเตเดคเดฟ step1-เตฝ access_type เดเดซเตโเดฒเตเดจเดพเดฃเตเดเตเดเดฟเดฒเตเด เดชเตเดคเตเดเตเดเดฟเดฏ เดเตเดเตเดเตบ เดฒเดญเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ เดคเดพเดฐเดคเดฎเตเดฏเด เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเดฐเต เดเตเดฑเดฟเดเตเดเต เดกเดฏเดฑเดเตเดเดฑเดฟ API: เดเดชเดฏเตเดเตเดคเต เด เดเตเดเตเดฃเตเดเตเดเตพ เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเด เดกเดฏเดฑเดเตเดเดฑเดฟ API: เดเตเดฐเตเดชเตเดชเตเดเตพ เดเตปเดตเตเดเตเดเต-เดฑเตเดธเตเดฑเตเดฑเต เดฎเตเดคเตเดคเดกเดฟเดจเดพเดฏเดฟ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดชเดฟเดถเดเต - เดชเดตเตผเดทเตเตฝ
เด เดตเดฒเดเดฌเด: www.habr.com