Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 5
  • 76

Windows Serwer, na nim usługi terminalowe. Powiedzmy jest dla niego 5  licencji cal i 5 tcal.

Czy jest możliwość automatycznego zakładania/usuwania kont?

Jest środowisko w którym niektóre osoby bardzo sporadycznie muszą mieć dostęp do serwera Windows przez usługi terminalowe.

Pomyślałem sobie by jakoś zautomatyzować to - skryptem na żądanie zakładać konto dla takiej osoby, a następnie po zakończeniu pracy (po około godzinie) - usuwać je.

Czy taki mechanizm byłby zgodny z licencjonowaniem Windows? Przy założeniu że na raz nie byłoby więcej niż 5 założonych kont?

W jaki sposób można automatycznie założyć konto w Windows(czyli bez klikania - najlepiej z poziomu Shella)?

 

 

Andrzej_Dopierała
  • Zapytał
  • @ Andrzej_Dopierała | 24.10.2015
    • lider
    • laureat
    • ekspert
    • 83
    • 65
    • 169

Odpowiedź (1)

  • 1

Żeby za pomocą PowerShell'a utworzyć i usunąć konto lokalne można skorzystać z obiektu typu directoryservices.directoryentry.

Przykłady użycia w poniższych funkcjach:

function New-LocalUser {

param (

[Parameter(Mandatory=$true)][string]$UserName,

[Parameter(Mandatory=$true)][string]$Password

)

$compObj = New-Object -TypeName adsi -ArgumentList "WinNT://$env:COMPUTERNAME"

$userObj = $cn.Create("User",$UserName)

$userObj.SetPassword($Password)

$userObj.setinfo()

}

function Remove-LocalUser {

param ([Parameter(Mandatory=$true)][string]$UserName)

$compObj = New-Object -TypeName adsi -ArgumentList "WinNT://$env:COMPUTERNAME"

$userObj = $cn.Delete("User",$UserName)

}

  

Licencje terminalowe liczone są na sesje równoległe, także opisany w pytaniu scenariusz jest zgodny z licencjonowaniem. 

  • Odpowiedział
  • @ | 15.11.2015
  • TRENER ALTKOM AKADEMII