[英]Spinning up VM from Powershell with multiple admins
我有一個腳本可以啟動 Azure VM 並指定管理員用戶名和密碼。
是否可以讓腳本設置第二個管理員? 這樣做的原因是多個用戶可以同時在機器上。
您可以使用Invoke-Command
訪問虛擬機嗎?
如果是,這可能會有所幫助: How to Manage Local Users and Groups using PowerShell
根據我的研究,兩個用戶可以同時訪問 Azure windows VM。 除非服務器配置為遠程桌面服務session 主機,否則最多支持兩個並發連接。 關於如何將本地用戶添加到 Azure VM,您使用 Azure PowerShell 中的 VM 訪問擴展。 更多詳細信息,請參閱文檔 例如
Connect-AzAccount
$vm = Get-AzVM -ResourceGroupName jimtest -Name jimtest
$name = "jimtest1"
$password = "Pass***!"
$secpasswd = ConvertTo-SecureString $password -AsPlainText -Force
$mycred= New-Object System.Management.Automation.PSCredential ($name, $secpasswd)
Set-AzVMAccessExtension -Credential $mycred -ResourceGroupName $vm.ResourceGroupName -VMName $vm.Name -Location $vm.Location -Name VMAccessAgent -TypeHandlerVersion "2.0"
您可以使用下面的 PowerShell 命令將管理員帳戶添加到您的 VM:
$adminName = "testadmin"
$passstr = "password123!"
$Password = ConvertTo-SecureString -String $passstr -AsPlainText -Force
New-LocalUser $adminName -Password $Password -FullName $adminName -Description "test admin account"
Add-LocalGroupMember -Group "Administrators" -Member $adminName
And you can use the Powershell command below to run your custom Powershell command on your Azure VMs(get started with azure powershell see here ):
Connect-AzAccount
$vm = Get-AzVM -Name "<your vm name>" -ResourceGroupName "<your vm resource group>"
Invoke-AzVMRunCommand -VM $vm -CommandId 'RunPowerShellScript' -ScriptPath "<path of adding admin account command>"
因此,只需將第一部分命令保存為 .ps1 文件,並將路徑復制為值,即可將本地管理員帳戶添加到 VM。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.