具有SQL Server Management Smo对象的调用命令

时间:2018-11-19 03:57:20

标签: sql-server powershell invoke-command

很确定我缺少简单的东西。以下命令在登录时有效,但不能远程运行。我正在输出到文本文件进行测试。当我远程运行下面的行时,文本文件为空白。

[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.Smo') | Out-Null;
(New-Object Microsoft.SqlServer.Management.Smo.Server 'xxservernamexx').JobServer.Jobs |
    Select-Object @{Name='Server'; Expression={$_.Parent.Name}},Name,LastRunDate > c:\test.txt 

没有引发任何错误,语法正确。我觉得这可能与权限有关,但是我对Windows等的了解不足,无法弄清楚。

WinRM显示Kerberos已启用。

解决方案:

我没有意识到我已经以管理员身份登录以在服务器上运行命令。使用自己的un / pw登录服务器时,我遇到了同样的问题:无输出。

已将Invoke-Command更改为可以通过管理会话运行,并且问题已解决。

0 个答案:

没有答案