很确定我缺少简单的东西。以下命令在登录时有效,但不能远程运行。我正在输出到文本文件进行测试。当我远程运行下面的行时,文本文件为空白。
[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
更改为可以通过管理会话运行,并且问题已解决。