【发布时间】:2015-06-26 21:17:01
【问题描述】:
我遇到了几种情况,在带有 powershell_scipt 的 Chef 配方中,命令似乎失败,而如果我在 Chef 之外的 powershell 中运行相同的命令,则相同的命令可以工作。
这两个特别是“regedit”,我试图用它来设置应用程序兼容性的密钥,另一个是“net use z:....”来创建映射驱动器。如果我在 powershell 中运行它们,这两个似乎都可以正常工作,但如果我在 powershell_script 内的配方中使用它们,它们似乎什么都不做。
所以我想知道这是因为 Chef 以较低的权限级别运行 powershell_script 中的命令吗?
如果是这样,我该如何更改它以便 regedit 和 net use 可以工作?
谢谢, 吉姆
编辑 1:这似乎适用于添加我需要的注册表项:
registry_key "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags" do
values [{
:name => "{2b9034f3-b661-4d36-a5ef-60ab5a711ace}",
:type => :dword,
:data => 00000004
}]
action :create
end
这会阻止我在运行 Sharepoint 安装程序时出现的兼容性弹出窗口。
编辑 2:我希望这没问题,但为了记录和更多可见性并希望我记住这一点,我找到了这个。在 Windows 和 Chef 中映射驱动器:
Mount windows shares on a windows node with Chef
和:
https://tickets.opscode.com/browse/CHEF-1267
我还没有尝试过,但这似乎可以满足我的驱动器映射需求......希望......
【问题讨论】:
标签: powershell chef-infra chef-recipe