提供凭据在 VMM 脚本
适用于: System Center 2012 R2 Virtual Machine Manager,System Center 2012 - Virtual Machine Manager
若要在中执行某些操作 System Center 2012 – Virtual Machine Manager (VMM), ,您必须提供凭据。 例如,您必须提供具有适当管理员权限才能添加到一个虚拟机的主机的凭据 VMM 管理。 若要实现此目的,可以创建 Windows PowerShell PSCredential 对象,并将该对象保存在变量可在脚本内使用。 此外, System Center 2012 – Virtual Machine Manager 引入了,您还可用于在脚本内提供合适的凭据来执行某项操作的运行方式帐户的概念。
使用 PSCredential 对象
若要创建 PSCredential 对象,请使用 Get-credential cmdlet。 当您键入 Get-credential 在命令提示符下,或在脚本中使用它,提示用户输入用户名和密码与 PSCredential 创建对象。 然后可以将该对象存储在变量中您可以使用整个脚本才需要这些凭据。
下面的示例演示如何创建一个 PSCredential 对象都能存储和用于添加虚拟机主机︰
$Credential = Get-Credential
$Add-SCVMHost "VMHost01.Contoso.com" -Description "This is a new host" -RemoteConnectEnabled $True -RemoteConnectPort 5900 -Credential $Credential
![]() |
---|
您可以创建 PSCredential 以编程方式而无需用户交互的对象。 但是,此方法需要在脚本中的纯文本中显示的用户名和密码。 因此,不推荐使用此方法。 |
使用 VMM 运行方式帐户
在 System Center 2012 – Virtual Machine Manager, ,现在可以使用运行方式帐户以提供凭据以获取支持的 cmdlet VMMCredential 参数类型。 凭据存储在 VMM 都得到加密,并随后将存储在 VMM 数据库。 若要创建运行方式帐户,请使用 New-scrunasaccount cmdlet 并提供有权完成您想要使用运行方式帐户的任务的用户帐户。 有关创建运行方式帐户的详细信息,请参阅 New-scrunasaccount。
创建运行方式帐户之后,可以使用 Get-scrunasaccount cmdlet 来获取您在脚本,而无需用户输入的凭据提供的运行方式帐户。 管理员还可以允许自助服务用户或用户角色,以通过使用运行方式帐户 集 SCRunAsAccount cmdlet。 有关在运行方式帐户的详细信息 System Center 2012 – Virtual Machine Manager, ,请参阅 about_VMM_2012_Run_As_Accounts 和 配置运行方式帐户在 VMM 中。
下面的示例演示如何通过提供的运行方式帐户将添加的虚拟机主机︰
$RunAsAccount = Get-SCRunAsAccount -Name "RunAsAcct01"
$Add-SCVMHost "VMHost01.Contoso.com" -Description "This is a new host" -RemoteConnectEnabled $True -RemoteConnectPort 5900 -Credential $RunAsAccount
另请参阅
新 SCRunAsAccount
Get-scrunasaccount
about_VMM_2012_Run_As_Accounts