如何使用Powershell在Windows 10 Home上删除SQL Server本地安全组?

时间:2019-06-19 18:38:54

标签: sql-server powershell windows-10

我正在尝试从本地计算机上卸载Microsoft SQL Server。卸载说明说,必须在卸载 之前删除SQL Server组件的所有本地安全组,但是我不知道如何在Windows 10 Home上执行此操作。我在网上找到了两种方法,但都没有用。

第一种方法是通过“ 控制面板>管理工具>计算机管理>本地用户和组”。由于我拥有家庭版,因此“本地用户和组”选项似乎不可用,因此我无法以这种方式删除任何内容。运行MCM.exe并尝试添加相应的管理单元也不起作用(错误提示“此管理单元无法用于此版本的Windows ...”。)

第二种方法是通过PowerShell。如果我使用cmdlet:

Get-LocalGroup

我可以看到一个名为Sever的SQL Sever组:

SQLServer2005SQLBrowserUser$<computername>.

但是,如果我尝试使用cmdlet删除它:

Remove-LocalGroup -Name "SQLServer2005SQLBrowserUser$<computername>"

我收到一条错误消息,说不存在这样的组,因为它无法读取美元符号($)后面的内容。由于-Name在此处不接受通配符,因此我不知道如何告诉PowerShell删除该组。

我在这里做错了什么?还有另一种方法吗?

很抱歉,如果这是一个新手问题,但我现在很茫然,无法找到其他方法来解决这个问题。

谢谢。

1 个答案:

答案 0 :(得分:2)

尝试:

Remove-LocalGroup -Name 'SQLServer2005SQLBrowserUser$<computername>'

问题是变量名在双引号字符串内扩展。使用单引号可以防止PowerShell解析字符串并认为$<computername>是变量。