在我们的ERP应用程序中,我们每天从生产环境刷新测试实例数据库,通常先关闭前端应用程序。我们目前使用数据库服务器发布的psexec来查看远程调用,并在数据库刷新开始之前传递一些命令来关闭应用程序。在数据库刷新之前远程关闭应用程序
当我们转向不支持运行psexec的网络时,我正在寻找想法或帮助使用WMI或Powershell添加到SQL刷新作业以远程关闭应用程序。
通常一旦我们获得我们发出的远程服务器上运行cmd shell访问:
欣赏回复
在我们的ERP应用程序中,我们每天从生产环境刷新测试实例数据库,通常先关闭前端应用程序。我们目前使用数据库服务器发布的psexec来查看远程调用,并在数据库刷新开始之前传递一些命令来关闭应用程序。在数据库刷新之前远程关闭应用程序
当我们转向不支持运行psexec的网络时,我正在寻找想法或帮助使用WMI或Powershell添加到SQL刷新作业以远程关闭应用程序。
通常一旦我们获得我们发出的远程服务器上运行cmd shell访问:
欣赏回复
WMI可以是一个痛苦的配置,尤其是如果你是一个安全的网络上。如果你想沿着这条路线走,这里是some guidance。
你没有说每个操作系统的每一端。如果您使用的是2008 R2或更高版本,则已经拥有PowerShell 2.0。如果您可以安装3.0或4.0,您将获得更好的体验(例如,更易于set up remoting,自动加载模块)。只要你在PowerShell 2.0上,你应该看看PowerShell远程处理。火了PowerShell和运行:
help about_remoting
从那里,你将导致:
有相当多的读书做,我不可能做到公正这里,但磨你的胃口,一旦远程配置,可以在源机器上发出此:
Invoke-Command -ComputerName server1 -ScriptBlock { Get-ChildItem C:\ }
获取server1的C:的内容。您不限于运行PowerShell命令。例如,
Invoke-Command -ComputerName server1 -ScriptBlock { ipconfig /all }
将从服务器1返回详细的ipconfig。您可以建立会话并使用变量(本地和远程)运行多个命令。如果需要,您可以使用WMI,但使用运行在WinRM上的新CIM cmdlets - 与PowerShell远程处理使用的技术相同 - 而不是邪恶的DCOM。尝试Get-Command *cim*
获得一个列表,然后使用“帮助”获取更多信息。
感谢您的反馈!我将花时间首先与Powershell合作,并了解它对我的影响。 – user1133448