简而言之,我正在使用 *.ini 文件静默安装 SQL Server 2016。安装结束时,我必须重新启动才能使用任何类型的 sqlcmd/invoke-sqlcmd 来调用 SQL 文件。
是否有人知道一种可以放弃重新启动并运行这些命令的方法(最好是 PowerShell)?
答案1
在静默安装后尝试使用 sqlcmd 创建 SQL 服务器用户时遇到了相同的问题。
我使用此处找到的 Chocolatey 的 Update-SessionEnviorment powershell 脚本解决了这个问题:
我只是将所有需要的函数复制到 .ps1 文件中,并从主脚本中调用单独的文件以保持一切干净。
旁注:如果您以批处理方式而不是 powershell 方式执行此操作,他们也有一个类似的 cmd 脚本
https://github.com/chocolatey-archive/chocolatey/blob/master/src/redirects/RefreshEnv.cmd