如何通过WinRM做"首次登录"风格的东西

cod*_*ger 8 windows winapi cygwin winrm msys2

所以我正在开发一个Windows的Chef cookbook,这意味着它通常在Windows Server实例上执行(在本例中为2012r2).具体来说,我正在安装使用Cygwin的MSYS2.我注意到软件包安装非常慢,并且跟踪了一篇文章,显示了Cygwin中默认的nsswitch.conf如何使用较慢的动态SAM/AD集成.对于大多数用户,特别是对于我的测试环境,这不是必需的,因此我尝试按照这些步骤仅使用基于文件的用户/组.这导致了大规模的加速(大约6倍).

但有一种奇怪之处.它只有在我通过RDP至少登录一次服务器时才有效.否则回到减速 - 维尔.

由于这对自动化测试没有太大作用,我试图找出导致问题的确切原因.最可能的候选者是第一个RDP连接(即非WinRM /无头会话)正在填充无头会话不加载的用户配置文件的一部分,但我无法弄清楚是什么.我试过调用LoadUserProfile,它应该创建一个它不存在的配置文件,但这还不够.

关于我缺少什么部分的任何想法?