2013-10-26 158 views
1

在我们的ERP应用程序中,我们每天从生产环境刷新测试实例数据库,通常先关闭前端应用程序。我们目前使用数据库服务器发布的psexec来查看远程调用,并在数据库刷新开始之前传递一些命令来关闭应用程序。在数据库刷新之前远程关闭应用程序

当我们转向不支持运行psexec的网络时,我正在寻找想法或帮助使用WMI或Powershell添加到SQL刷新作业以远程关闭应用程序。

通常一旦我们获得我们发出的远程服务器上运行cmd shell访问:

欣赏回复

回答

0

WMI可以是一个痛苦的配置,尤其是如果你是一个安全的网络上。如果你想沿着这条路线走,这里是some guidance

你没有说每个操作系统的每一端。如果您使用的是2008 R2或更高版本,则已经拥有PowerShell 2.0。如果您可以安装3.0或4.0,您将获得更好的体验(例如,更易于set up remoting,自动加载模块)。只要你在PowerShell 2.0上,你应该看看PowerShell远程处理。火了PowerShell和运行:

help about_remoting 

从那里,你将导致:

  • 参阅about_PSSessions
  • about_Remote_Disconnected_Sessions
  • 参阅about_Remote_Requirements
  • about_Remote_FAQ
  • about_Remote_TroubleShooting
  • 个about_Remote_Variables

有相当多的读书做,我不可能做到公正这里,但磨你的胃口,一旦远程配置,可以在源机器上发出此:

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*获得一个列表,然后使用“帮助”获取更多信息。

+0

感谢您的反馈!我将花时间首先与Powershell合作,并了解它对我的影响。 – user1133448

相关问题