簡體   English   中英

使用多個管理員從 Powershell 啟動 VM

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM