使用PowerShell脚本创建具有混合模式身份验证的SQL VM

时间:2018-07-23 06:51:52

标签: sql-server powershell azure authentication azure-powershell

我正在尝试使用无人值守的PowerShell脚本在Azure中创建SQL Server 2016 Windows 2016虚拟机,该脚本正在远程运行,但是找不到使用PowerShell将SQL设置为混合模式身份验证的方法。

我可以在安装了SQL的情况下启动虚拟机,但是找不到任何可以更改混合模式身份验证的命令(即使使用Azure GUI中的SQL Server配置刀片也可以)。

有人能提供一些有关如何设置此设置的见解吗?

非常感谢 大卫

1 个答案:

答案 0 :(得分:0)

选项1:使用PowerShell和模板

您可以通过创建模板直接从Azure门户获取命令。使用此过程:

  1. 选择新的虚拟机,名称为:SQL Server 2017 Enterprise Windows Server 2016 enter image description here
  2. 填写表格...。在步骤4 Configure SQL Server setting中,您可以选择SQL Authentication。选择Enableenter image description here
  3. 点击确定
  4. 在最后一步中,您可以选择单击CreateDownload template and parameters。选择第二个选项Download template and parameters
  5. 下载模板,使用PowerShell和Template JSON文件在其中拥有所有命令
  

注意!如果要直接执行,请不要忘记更改模板JSON的路径。

选项2:机器准备就绪后使用T-SQL

  

注意!如果您有权限,也可以使用PowerShell执行脚本。

使用管理员登录并执行以下操作:

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO