Kontrola dostępu użytkowników do usługi Zdalne zarządzanie systemem Windows
Dotyczy: Office 365 for enterprises, Live@edu
Ostatnia modyfikacja tematu: 2013-01-09
Domyślnie wszystkie nowe konta użytkowników mogą używać usługi Zdalne zarządzanie systemem Windows (WinRM) w celu uzyskiwania dostępu do organizacji chmurowej przy użyciu programu Windows PowerShell. Możliwość korzystania z programu Windows PowerShell w celu uzyskiwania dostępu do organizacji chmurowej można jednak zablokować zarówno nowym, jak i istniejącym użytkownikom.
Oto właściwa procedura:
Blokowanie dostępu nowemu użytkownikowi w usłudze Live@edu
Blokowanie dostępu nowemu użytkownikowi w usłudze Office 365
Blokowanie dostępu istniejącemu użytkownikowi
Blokowanie dostępu wielu istniejącym użytkownikom
Przyznawanie dostępu
Ustalanie, kto już ma dostęp
Przed rozpoczęciem
Aby dowiedzieć się, jak zainstalować i skonfigurować program Windows PowerShell, a następnie połączyć się z usługą, zobacz Używanie programu Windows PowerShell w usłudze Exchange Online.
Blokowanie dostępu nowemu użytkownikowi w usłudze Live@edu
Uruchom następujące polecenie:
New-Mailbox -Name <Name> -WindowsLiveID <Microsoft ID> -Password (ConvertTo-SecureString -String '<Password>' -AsPlainText -Force) -RemotePowerShellEnabled $false
Aby na przykład uniemożliwić dostęp nowemu użytkownikowi o nazwie Kim Akers posługującemu się identyfikatorem Microsoft kakers@contoso.edu i hasłem Pa$$word1, uruchom następujące polecenie:
New-Mailbox -Name "Kim Akers" -WindowsLiveID kakers@contoso.edu -Password (ConvertTo-SecureString -String 'Pa$$word1' -AsPlainText -Force) -RemotePowerShellEnabled $false
Blokowanie dostępu nowemu użytkownikowi w usłudze Office 365
Uruchom następujące polecenie:
New-Mailbox -Name <Name> -MicrosoftOnlineServicesID <user ID> -Password (ConvertTo-SecureString -String '<Password>' -AsPlainText -Force) -RemotePowerShellEnabled $false
Aby na przykład zablokować dostęp nowemu użytkownikowi o nazwie Kim Akers posługującemu się identyfikatorem kakers@contoso.com i hasłem Pa$$word1, uruchom następujące polecenie:
New-Mailbox -Name "Kim Akers" -MicrosoftOnlineServicesID kakers@contoso.com -Password (ConvertTo-SecureString -String 'Pa$$word1' -AsPlainText -Force) -RemotePowerShellEnabled $false
Blokowanie dostępu istniejącemu użytkownikowi
Uruchom następujące polecenie:
Set-User <Identity> -RemotePowerShellEnabled $false
Na przykład aby zablokować dostęp użytkownikowi laura@fabrikam.com, uruchom następujące polecenie:
Set-User laura@fabrikam.com -RemotePowerShellEnabled $false
Blokowanie dostępu wielu istniejącym użytkownikom
Istnieją dwa sposoby blokowania dostępu określonej grupie istniejących użytkowników:
Filtrowanie użytkowników na podstawie istniejącego atrybutu W tej metodzie przyjmuje się założenie, że wszystkie konta użytkowników mają wspólny unikatowy atrybut, według którego można filtrować. Na przykład, atrybuty Tytuł, Dział lub jeden z atrybutów CustomAttribute1-15 są takie same i specyficzne dla wszystkich użytkowników w grupie. Należy pamiętać, że niektóre atrybuty, takie jak Stanowisko, Dział, dane adresowe czy numer telefonu, są widoczne tylko w przypadku użycia polecenia cmdlet Get-User. Inne atrybuty, na przykład CustomAttribute od 1 do 15, są wyświetlane tylko przy użyciu polecenia cmdlet Get-Mailbox.
Użycie listy określonych kont Po wygenerowaniu listy konkretnych kont można jej użyć do przypisania planu skrzynki pocztowej.
Filtrowanie użytkowników na podstawie istniejącego atrybutu
Uruchom następujące polecenie:
<Get-Mailbox | Get-User> -ResultSize unlimited -Filter <Filter> | Set-User -RemotePowerShellEnabled $false
Załóżmy, że zarządzasz organizacją korzystającą z usługi Live@edu i chcesz zablokować dostęp uczniom z pierwszych klas. Informacje o przynależności do klas są zapisane w atrybucie Title. Aby zablokować dostęp posiadaczom wszystkich skrzynek pocztowych, w których właściwość Title ma wartość „Primary” (Pierwsza), uruchom następujące polecenie:
Get-User -ResultSize unlimited -Filter {(RecipientType -eq 'UserMailbox') -and (Title -like '*primary*')} | Set-User -RemotePowerShellEnabled $false
Użycie listy określonych kont
Uruchom następujące polecenie:
Get-Content <text file> | Set-User -RemotePowerShellEnabled $false
Na przykład w procedurze opisanej poniżej plik tekstowy C:\My Documents\NoPowerShell.txt służy do identyfikowania użytkowników za pomocą ich identyfikatorów. W każdym wierszu musi się znajdować jeden identyfikator użytkownika:
akol@contoso.com
tjohnston@contoso.com
kakers@contoso.com
Po umieszczeniu w pliku tekstowym danych kont, które chcesz zaktualizować, uruchom następujące polecenie:
Get-Content "C:\My Documents\NoPowerShell.txt" | Set-User -RemotePowerShellEnabled $false
Przyznawanie dostępu
Aby przyznać dostęp istniejącym użytkownikom, którym wcześniej zablokowano dostęp, wystarczy w parametrze RemotePowerShellEnabled wprowadzić wartość $true
, jak opisano w poprzednim przykładzie.
Aby przyznać dostęp nowym użytkownikom tworzonym za pomocą programu Windows PowerShell, nie trzeba w ogóle korzystać z parametru RemotePowerShellEnabled, ponieważ wszyscy nowi użytkownicy automatycznie mają prawo dostępu.
Ustalanie, kto już ma dostęp
Aby się dowiedzieć, kto ma uprawnienia dostępu, albo sprawdzić stan dostępu wszystkich użytkowników, użyj programu Windows PowerShell.
Wyświetlanie stanu dostępu wybranego użytkownika
Uruchom następujące polecenie:
Get-User <Identity> | Format-List RemotePowerShellEnabled
Aby na przykład ustalić stan dostępu użytkownika Tamara Johnston, uruchom następujące polecenie:
Get-User "Tamara Johnston" | Format-List RemotePowerShellEnabled
Wyświetlanie stanów dostępu wszystkich użytkowników
Uruchom następujące polecenie:
Get-User -ResultSize unlimited | Format-Table Name,DisplayName,RemotePowerShellEnabled
Aby wyświetlić tylko tych użytkowników, którzy nie mają dostępu, uruchom następujące polecenie:
Get-User -ResultSize unlimited -Filter {RemotePowerShellEnabled -eq $false}
Aby wyświetlić jedynie użytkowników mających dostęp, uruchom następujące polecenie:
Get-User -ResultSize unlimited -Filter {RemotePowerShellEnabled -eq $true}