Set-SCUserRole
Mevcut bir VMM kullanıcı rolünün ayarlarını değiştirir.
Syntax
Set-SCUserRole
[-UserRole <UserRole>]
[-VMMServer <ServerConnection>]
[-Name <String>]
[-JobGroup <Guid>]
[-AddMember <String[]>]
[-RemoveMember <String[]>]
[-Permission <SelfServicePermission[]>]
[-UserRoleDataPath <String>]
[-RemoveLibraryStoreSharePath]
[-ShowPROTips <Boolean>]
[-AddScope <ClientObject[]>]
[-RemoveScope <ClientObject[]>]
[-Description <String>]
[-VMNetworkMaximum <UInt16>]
[-VMNetworkMaximumPerUser <UInt16>]
[-RemoveVMNetworkMaximum]
[-RemoveVMNetworkMaximumPerUser]
[-VPNConnectionMaximum <UInt16>]
[-VPNConnectionMaximumPerUser <UInt16>]
[-RemoveVPNConnectionMaximum]
[-RemoveVPNConnectionMaximumPerUser]
[-NATConnectionMaximum <UInt16>]
[-NATConnectionMaximumPerUser <UInt16>]
[-RemoveNATConnectionMaximum]
[-RemoveNATConnectionMaximumPerUser]
[-VMNetworkVPNMaximumBandwidthInKbps <UInt64>]
[-VMNetworkVPNMaximumBandwidthOutKbps <UInt64>]
[-RemoveVMNetworkVPNMaximumBandwidthIn]
[-RemoveVMNetworkVPNMaximumBandwidthOut]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
Set-SCUserRole cmdlet'i, mevcut bir Virtual Machine Manager (VMM) kullanıcı rolünün ayarlarını değiştirir. Değiştirebileceğiniz ayarlar, VMM kullanıcı rolünün türüne bağlıdır.
Kullanıcı rolü türleri aşağıdaki gibidir:
VMM Yöneticisi (Yönetici)
Yönetici kullanıcı rolüne üye ekleyebilir veya üyeleri kaldırabilirsiniz. Bu rolün üyelerinin yönetebileceği nesnelerin kapsamını sınırlayamazsınız.
Yönetici Temsilcisi (DelegatedAdmin)
Yönetici Temsilcisi kullanıcı rolüne üye ekleyebilir ve bu rolden üyeleri kaldırabilirsiniz. Yönetici Temsilcisi kullanıcı rolünün kapsamını genişletebilir veya kısıtlayabilirsiniz. Bu kullanıcı rolü üyelerine özel bulutlardaki ve konak gruplarındaki tüm nesneleri yönetme izni vekleyebilirsiniz. Kullanıcıların kitaplık sunucularında depolanan tüm nesneleri yönetmesine izin vekleyebilirsiniz. Bu çerçeve içinde, Yönetici Temsilcisi kullanıcı rolünün üyelerinin gerçekleştirebileceği eylemleri sınırlayamazsınız.
Read-Only Yöneticisi (ReadOnlyAdmin)
Read-Only Yöneticisi kullanıcı rolüne üye ekleyebilir ve bu rolden üye kaldırabilirsiniz. Read-Only Yöneticisi kullanıcı rolünün kapsamını genişletebilir veya kısıtlayabilirsiniz. Ancak, kullanıcı rolünün üyeleri yalnızca kendilerine atanan kapsam içindeki nesnelerin özelliklerini, durumunu ve iş durumunu görüntüleyebilir. Nesnelerden hiçbirini değiştiremezler.
Self-Service Kullanıcısı (SelfServiceUser)
Self-Service kullanıcı rolüne üye ekleyebilir veya bu rolden üye kaldırabilirsiniz. Self-Service kullanıcı rolünün üyelerinin kapsamını ve eylemlerini genişletebilir veya sınırlayabilirsiniz. Özel bulutlardaki tüm nesneleri yönetmek için Self-Service kullanıcı rolü üyelerine izin vekleyebilirsiniz. Sanal makine oluşturma izni, sanal makineleri sanal makinenin üzerinde olduğu bulutta depolanan sanal makine yolunda depolama izni ve sanal makine oluşturmak için şablon nesnelerini kullanma izni vekleyebilirsiniz. Bu çerçevede, self servis kullanıcılarının gerçekleştirebileceği Self-Service kullanıcı rolü eylemlerinin üyelerine vekleyebilirsiniz. Ayrıca self servis kullanıcılarının oluşturabileceği sanal makine sayısını, her kullanıcı için veya tüm kullanıcılar için toplu olarak geçerli olacak bir kota ayarlayarak sınırlayabilirsiniz.
Self servis kullanıcıya verebileceğiniz eylemler aşağıdakileri içerir:
- AllowLocalAdmin. Sanal makinelerde kullanıcıya yerel yönetici hakları verir.
- Yazar. Sanal makine ve hizmet şablonları yazın.
- CanShare. Kaynakları diğer Self-Service kullanıcılarla paylaşın.
- CanReceive. Diğer Self-Service kullanıcılarından kaynak alma.
- Denetim noktası. Sanal makine denetim noktaları oluşturma ve yönetme.
- CheckpointRestoreOnly. Yalnızca denetim noktasını geri yükleyebilir.
- Oluştur’u seçin. Yalnızca şablonlardan sanal makineler ve hizmetler oluşturun.
- CreateFromVHDOrTemplate. Sanal sabit disk (VHD) dosyalarından veya şablonlarından sanal makineler ve hizmetler oluşturun.
- PauseAndResume. Sanal makineleri ve hizmetleri duraklatma ve sürdürme.
- RemoteConnect. Sanal makinelere uzaktan bağlanın.
- Kaldır. Sanal makineleri ve hizmetleri kaldırın.
- Kaydedin. Sanal makineleri ve hizmetleri kaydedin.
- Kapatma. Sanal makineleri kapatın.
- Başlatma bölümüne ekler. Sanal makineleri ve hizmetleri başlatın.
- Durdurmak. Sanal makineleri ve hizmetleri durdurun.
- Mağazası. Sanal makineleri bir kitaplıkta depolayın.
Örnekler
Örnek 1: VMM Yöneticisi kullanıcı rolüne kullanıcı ekleme
PS C:\> $UserRole = Get-SCUserRole -Name "Administrator"
PS C:\> Set-SCUserRole -UserRole $UserRole -AddMember "Contoso\User01","Contoso\User02"
İlk komut Administrator adlı kullanıcı rolü nesnesini alır ve ardından bu nesneyi $UserRole değişkeninde depolar.
İkinci komut User01 ve User02'yi Yönetici kullanıcı rolüne ekler. Her iki kullanıcı da Contoso.com etki alanının üyesidir.
Örnek 2: İşlem hattını kullanarak Yönetici rolüne kullanıcı ekleme
PS C:\> Get-SCUserRole -VMMServer "VMMServer01.Contoso.com" | where { $_.Profile -eq "Administrator" } | Set-SCUserRole -AddMember "Contoso\User03"
Bu komut VMMServer01'den tüm kullanıcı rolü nesnelerini alır, profili Administrator olan kullanıcı rolü nesnelerini seçer ve ardından User03'i Yönetici kullanıcı rolüne ekler.
Örnek 3: Kapsamına bulut ekleyerek mevcut Self-Service kullanıcı rolünü değiştirme
PS C:\> $Cloud = Get-SCCloud -Name "Cloud02"
PS C:\> $UserRole = Get-SCUserRole -Name "ContosoSelfServiceUsers"
PS C:\> Set-SCUserRole -UserRole $UserRole -AddScope $Cloud
İlk komut Cloud02 adlı bulut nesnesini alır ve ardından bu nesneyi $Cloud değişkeninde depolar.
İkinci komut ContosoSelfServiceUsers adlı kullanıcı rolü nesnesini alır ve nesneyi $UserRole profilinde depolar.
Son komut, $Cloud içinde depolanan bulutu kapsamına ekleyerek $UserRole'de depolanan kullanıcı rolünün kapsamını değiştirir.
Örnek 4: Belirtilen kullanıcıyı Yönetici kullanıcı rolünden kaldırma
PS C:\> $UserRole = Get-SCUserRole -Name "Administrator"
PS C:\> Set-SCUserRole -UserRole $UserRole -RemoveMember "Contoso\User01"
İlk komut Administrator adlı kullanıcı rolü nesnesini alır ve ardından bu nesneyi $UserRole değişkeninde depolar.
İkinci komut, User01'i Yönetici kullanıcı rolünden kaldırır. User01, Contoso.com etki alanının bir üyesidir.
Örnek 5: Self-Service kullanıcı rolünün kapsamına bulut ekleme
PS C:\> $Cloud = Get-SCCloud -Name "Cloud03"
PS C:\> Get-SCUserRole -Name "ContosoSelfServiceUsers" | Set-SCUserRole -AddScope $Cloud
İlk komut Cloud03 adlı bulut nesnesini alır ve ardından bu nesneyi $Cloud değişkeninde depolar.
İkinci komut ContosoSelfServiceUsers adlı kullanıcı rolü nesnesini alır ve ardından bu kullanıcı rolü nesnesini geçerli cmdlet'e geçirir. Bu cmdlet, $Cloud'de depolanan bulutu kullanıcı rolüne ekler.
Örnek 6: Self-Service kullanıcı rolünün üyelerinin sanal makinelerinde gerçekleştirebileceği eylemleri değiştirme
PS C:\> $UserRole = Get-SCUserRole -VMMServer "VMMServer01.Contoso.com" -Name "ContosoSelfServiceUsers"
PS C:\> Set-SCUserRole -UserRole $UserRole -Permission "Create,PauseAndResume,Stop,AllowLocalAdmin,Store"
İlk komut, VMMServer01 üzerinde ContosoSelfServiceUsers adlı kullanıcı rolü nesnesini alır ve nesneyi $UserRole değişkeninde depolar.
İkinci komut Oluşturma, PauseAndResume, Stop, AllowLocalAdmin ve Store izinlerine izin vermek için $UserRole'de depolanan kullanıcı rolünün üyelerinin izinlerini değiştirir.
Parametreler
-AddMember
Bu cmdlet'in grup gibi üye kavramına sahip bir nesneye eklediği bir üye dizisini belirtir. Örneğin, bu cmdlet bir kullanıcı rolüne bir veya daha fazla Active Directory® Etki Alanı Hizmetleri etki alanı kullanıcısı veya grubu ekleyebilir. Üyeleri aşağıdaki biçimlerde belirtin:
- Etki Alanı\Kullanıcı
- Kullanıcı
- User@Domain
- Domain\LabGroupAlias
- LabGroupAlias
Laboratuvar grubu diğer adı, e-posta diğer adı değil Active Directory Domain Services bir güvenlik grubudur.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AddScope
Bu cmdlet'in bu kullanıcı rolünün üyelerinin yönetebileceği nesnelerin kapsamına eklediği kapsam dizisini belirtir.
Type: | ClientObject[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Kullanıcı rolü için bir açıklama belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Aynı iş grubu tanımlayıcısını içeren son komutun çalıştırılmasından hemen önce küme olarak çalışan bir dizi komut için tanımlayıcı belirtir.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
İş ilerleme durumunun izlendiği ve depolandığı bir değişken belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Kullanıcı rolü için yeni bir ad belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NATConnectionMaximum
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-NATConnectionMaximumPerUser
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Bir kullanıcı adı belirtir. Bu cmdlet, bu parametrenin belirttiği kullanıcı adına çalışır.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Bir kullanıcı rolü belirtir. Kullanıcı rolü almak için Get-SCUserRole cmdlet'ini kullanın. Bu cmdlet, bu parametrenin belirttiği kullanıcı rolü adına çalışır.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Permission
Self-Service kullanıcı rolünün üyelerinin sanal makinelerinde veya hizmetlerinde gerçekleştirebileceği bir dizi eylem belirtir. Geçerli değerler:
- AllowLocalAdmin
- Yazma
- CanShare
- CanReceive
- Checkpoint
- CheckpointRestoreOnly
- Oluştur
- CreateFromVHDOrTemplate
- PauseAndResume
- RemoteConnect
- Kaldır
- Kaydet
- Kapat
- Başlangıç
- Durdur
- Depolama
CreateFromVHDOrTemplate izni verirseniz Oluşturma izni de verirsiniz. Denetim Noktası izni verirseniz, CheckpointRestoreOnly izni de verirsiniz.
Type: | SelfServicePermission[] |
Aliases: | VMPermission |
Accepted values: | Create, PauseAndResume, Start, Stop, AllowLocalAdmin, RemoteConnect, Remove, Shutdown, Checkpoint, Store, Save, Author, CanShare, CanReceive, CreateFromVHDOrTemplate, CheckpointRestoreOnly, AuthorVMNetwork, CreateShielded |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Bu eylemi tetikleyen Performans ve Kaynak İyileştirme ipucunun (PRO ipucu) kimliğini belirtir. Bu parametre PRO ipuçlarını denetlemenize olanak tanır.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveLibraryStoreSharePath
Bu cmdlet'in bir self servis kullanıcı için kullanıcı rolü veri yolunu temizlediğini gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveMember
Bu cmdlet'in bir grup gibi üyelik kavramına sahip bir VMM nesnesinden kaldırdığı bir üye dizisini belirtir. Örneğin, bu cmdlet bir kullanıcı rolünden bir veya daha fazla etki alanı kullanıcısını veya grubunu Active Directory Domain Services kaldırabilir. Üyeleri aşağıdaki biçimlerde belirtin:
- Etki Alanı\Kullanıcı
- Kullanıcı
- User@Domain
- Domain\LabGroupAlias
- LabGroupAlias
Laboratuvar grubu diğer adı, e-posta diğer adı değil Active Directory Domain Services bir güvenlik grubudur.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveNATConnectionMaximum
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveNATConnectionMaximumPerUser
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveScope
Bu kullanıcı rolünün üyelerinin yönetebileceği nesnelerin kapsamından kaldırılacak VMM nesneleri dizisini belirtir.
Type: | ClientObject[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVMNetworkMaximum
Bu cmdlet'in sanal makine ağı üst sınırı ayarını kaldırdığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVMNetworkMaximumPerUser
Bu cmdlet'in kullanıcı başına sanal makine ağı üst sınırını kaldırdığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVMNetworkVPNMaximumBandwidthIn
Bu cmdlet'in gelen bağlantılar için sanal özel ağ (VPN) maksimum bant genişliği ayarını kaldırdığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVMNetworkVPNMaximumBandwidthOut
Bu cmdlet'in giden bağlantılar için VPN maksimum bant genişliği ayarını kaldırdığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVPNConnectionMaximum
Bu cmdlet'in VPN bağlantısı üst sınırı ayarını kaldırdığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RemoveVPNConnectionMaximumPerUser
Bu cmdlet'in kullanıcı başına VPN bağlantısı üst sınırını kaldırdığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Denetimin hemen komut kabuğuna döndürülmesi için işin zaman uyumsuz olarak çalıştığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ShowPROTips
PRO ipuçlarının gösterilip gösterilmeyeceğini gösterir. Bu parametre yalnızca Self-Service kullanıcı rolleri için geçerlidir.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UserRole
Bu cmdlet'in değiştirildiği bir kullanıcı rolü nesnesi belirtir. Kullanıcı rolü almak için Get-SCUserRole cmdlet'ini kullanın.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-UserRoleDataPath
Self-Service kullanıcı rolünün üyelerinin verileri karşıya yüklemek için kullanabileceği kitaplık paylaşımının yolunu belirtir. Yolu şu biçimde belirtin: \LibraryServerName\LibraryShareName.
Type: | String |
Aliases: | LibraryStoreSharePath |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Bu cmdlet'in bir kullanıcı rolünü değiştirdiği VMM sunucusunu belirtir.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMNetworkMaximum
Bir kullanıcı rolü için en fazla sanal makine ağı sayısını belirtir.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMNetworkMaximumPerUser
Bir kullanıcı için en fazla sanal makine ağı sayısını belirtir.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMNetworkVPNMaximumBandwidthInKbps
Bir VPN için gelen trafik için saniyede en yüksek bant genişliğini (kilobit/saniye) belirtir.
Type: | UInt64 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMNetworkVPNMaximumBandwidthOutKbps
VPN için giden trafik için saniye başına en yüksek bant genişliğini (kilobit/saniye) belirtir.
Type: | UInt64 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VPNConnectionMaximum
Vpn için en fazla bağlantı sayısını belirtir.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VPNConnectionMaximumPerUser
Bir VPN için kullanıcı başına en fazla bağlantı sayısını belirtir.
Type: | UInt16 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Çıkışlar
UserRole
Notlar
- Self servis kullanıcıları için belirtebileceğiniz tüm kullanılabilir izinleri listelemek için aşağıdaki komutu yazın:
PS C:\> [enum]::GetValues([Microsoft.VirtualManager.Remoting.SelfServicePermission])