我想以等待崩溃再将调试信息转储到文件的模式运行 iisstate。但是,如果我这样做,我需要确保它不会过早停止,因为根据iisfaq.com,因为它具有侵入性,因此停止 iisstate 将停止它所附加的 iis 进程。我担心如果我在远程桌面会话下运行它,同事可能会登录到远程桌面会话,然后注销而不是简单地退出远程桌面会话,并无意中终止该进程。
如果我使用的是 Linux,我会使用 Screen,然后在那里将其分离。我认为,与登录远程桌面会话然后注销相比,有人意外重新连接到 Screen 会话然后终止它的可能性更小。
我可以尝试在 cygwin 的屏幕下运行它,但有人知道是否有办法在 Windows 内置的独立控制台会话中运行命令?
答案1
对此的另一种看法是,为什么其他人可以登录到该远程桌面会话?
其他人有该帐户密码吗?通常,您希望每个人都拥有单独的管理员帐户,以提供有用的审计跟踪 - 因此没有其他人能够接管该会话(当然,他们可以终止它)。
如果您需要它运行一段时间,更实用的方法是 1) 将其安装为服务或 2) 将其作为计划任务运行一次。两者都将与任何交互式会话断开连接,因此在交互式会话注销时不会死机。
服务端帮助从常规应用程序和命令中创建服务。不过,请注意运行它时所处的用户上下文 - 如果它需要默认服务帐户所不具备的特定访问权限,则需要进行更改。