SQL Server执行get-wmiobject时出现错误

迪皮

我正在尝试在SQL Server中执行以下PowerShell查询

xp_cmdshell "get-WmiObject Win32_LogicalDisk -AV-RISCVMSQL114 | Format-Table -Property DeviceID,FreeSpace,Size"

执行此操作后,出现错误:

无法将“ get-WmiObject”识别为内部或外部命令,可操作程序或批处理文件。

我想在所有SQL Server中执行此命令。它已在SQL Server 2008上执行,但在SQL Server 2012上,由于版本或未安装某些PowerShell组件而引发该错误。

您能否请看一下代码并让我知道

理查德

尝试:

xp_cmdshell 'PowerShell.exe -noprofile -command "get-WmiObject Win32_LogicalDisk -AV-RISCVMSQL114 | Format-Table -Property DeviceID,FreeSpace,Size"'

如果这不起作用,请PowerShell使用管理员权限登录到服务器键入Get-ExecutionPolicy并检查执行策略是否设置为“无限制”。如果不是,请输入以下内容,然后输入“ A”(对所有人是):

Set-ExecutionPolicy Unrestricted

如果仍然无法进行,请尝试至少升级至PowerShell V3但是,如果这不可能,您可以尝试使用以下方法修复损坏的PowerShell V2WMI存储库:

winmgmt /verifyrepository

如果发现存储库不一致,请运行Winmgmt /salvagerepositoryWinmgmt /resetrepository在每次之后进行验证。如果仍然不一致,请尝试以下步骤:

  • 转到Task Manager>>服务>>打开服务>>Windows Management Instrumentation服务,然后将启动类型更改为Manual
  • 停止WMI服务:

    net stop winmgmt

  • 将存储库文件夹(C:\Windows\System32\wbem\Repository重命名为其他“ Repository_OLD”。

  • 启动WMI服务:

    net start winmgmt

  • 将服务设置回自动启动。

失败重新注册所有,然后使用以下脚本目录中dlls重新编译,然后重新启动。.mofsWbem.bat

@echo off
sc config winmgmt start= disabled
net stop winmgmt /y
%systemdrive%
cd %windir%\system32\wbem
for /f %%s in (‘dir /b *.dll’) do regsvr32 /s %%s
wmiprvse /regserver 
winmgmt /regserver 
sc config winmgmt start= auto
net start winmgmt
for /f %%s in (‘dir /s /b *.mof *.mfl’) do mofcomp %%s

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server执行get-wmiobject时出现错误

来自分类Dev

尝试执行Sql命令时出现错误

来自分类Dev

转换日期时出现SQL Server错误

来自分类Dev

尝试连接时出现SQL Server错误

来自分类Dev

使用SQL SRV(Php)时出现SQL查询执行错误

来自分类Dev

查询SQL Server表时出现Spark SQL错误

来自分类Dev

执行mysqli_query时出现SQL语法错误

来自分类Dev

执行sql命令时出现字符串错误

来自分类Dev

在 VBA 中执行 SQL 时出现运行时错误

来自分类Dev

加入CTE时出现SQL Server语法错误

来自分类Dev

从SQL Server获取数据时出现双精度错误

来自分类Dev

加入CTE时出现SQL Server语法错误

来自分类Dev

运行 SQL Server 查询时出现 C# 异常错误

来自分类Dev

在SQL中执行左外连接时出现SQL语法错误

来自分类Dev

使用Python访问Azure上的SQL Server SQL数据库时出现错误

来自分类Dev

链许诺时出现WebSQL错误“不允许执行SQL”

来自分类Dev

执行查询时出现Oracle错误-ORA-00933:SQL命令未正确结束

来自分类Dev

尝试在oracle sql中执行过程时出现“游标已打开”错误

来自分类Dev

链许诺时出现WebSQL错误“不允许执行SQL”

来自分类Dev

尝试从 JDBC 执行“替换为”时出现 SQL 语法错误

来自分类Dev

在 PHP 中执行 SQL INSERT 时出现一般错误

来自分类Dev

查询视图时执行SQL Server 2008错误4147,但执行视图内容时不执行此操作

来自分类Dev

连接到本地SQL Server网络接口时出现问题,错误:26

来自分类Dev

SQL Server,当插入到Excel“链接的服务器”时出现“无效的列名”错误

来自分类Dev

调用SQL Server存储过程时出现“指定的转换无效”错误

来自分类Dev

为什么在尝试在SQL Server中模拟组concat时出现此错误?

来自分类Dev

查询SQL Server 2012数据库时出现初始错误

来自分类Dev

安装Sql Server 2012时出现错误0x84BB0001

来自分类Dev

为什么要在SQL Server中插入表时出现错误?

Related 相关文章

  1. 1

    SQL Server执行get-wmiobject时出现错误

  2. 2

    尝试执行Sql命令时出现错误

  3. 3

    转换日期时出现SQL Server错误

  4. 4

    尝试连接时出现SQL Server错误

  5. 5

    使用SQL SRV(Php)时出现SQL查询执行错误

  6. 6

    查询SQL Server表时出现Spark SQL错误

  7. 7

    执行mysqli_query时出现SQL语法错误

  8. 8

    执行sql命令时出现字符串错误

  9. 9

    在 VBA 中执行 SQL 时出现运行时错误

  10. 10

    加入CTE时出现SQL Server语法错误

  11. 11

    从SQL Server获取数据时出现双精度错误

  12. 12

    加入CTE时出现SQL Server语法错误

  13. 13

    运行 SQL Server 查询时出现 C# 异常错误

  14. 14

    在SQL中执行左外连接时出现SQL语法错误

  15. 15

    使用Python访问Azure上的SQL Server SQL数据库时出现错误

  16. 16

    链许诺时出现WebSQL错误“不允许执行SQL”

  17. 17

    执行查询时出现Oracle错误-ORA-00933:SQL命令未正确结束

  18. 18

    尝试在oracle sql中执行过程时出现“游标已打开”错误

  19. 19

    链许诺时出现WebSQL错误“不允许执行SQL”

  20. 20

    尝试从 JDBC 执行“替换为”时出现 SQL 语法错误

  21. 21

    在 PHP 中执行 SQL INSERT 时出现一般错误

  22. 22

    查询视图时执行SQL Server 2008错误4147,但执行视图内容时不执行此操作

  23. 23

    连接到本地SQL Server网络接口时出现问题,错误:26

  24. 24

    SQL Server,当插入到Excel“链接的服务器”时出现“无效的列名”错误

  25. 25

    调用SQL Server存储过程时出现“指定的转换无效”错误

  26. 26

    为什么在尝试在SQL Server中模拟组concat时出现此错误?

  27. 27

    查询SQL Server 2012数据库时出现初始错误

  28. 28

    安装Sql Server 2012时出现错误0x84BB0001

  29. 29

    为什么要在SQL Server中插入表时出现错误?

热门标签

归档