したがって、特定のユーザーとしてバッチファイルを実行するためのコードがいくつかあります。これは、次の構文を自動化するための私の試みでした
runas /user:thisguy "C:\ThisGuysScript.bat"
Rubyではこんな感じです
Process.create(:command_line => "C:\\ThisGuysScript.bat ", :domain => "MYServer", :with_logon => "thisguy", :password => "thisguyspassword", :cwd =>"C:\\")
だから私はこれをシェフと災害ストライキのレシピに入れようとしています
require 'win32/process'
::Process.create(:command_line => "C:\\ThisGuysScript.bat ", :domain => "MYServer", :with_logon => "thisguy", :password => "thisguyspassword", :cwd =>"C:\\")
次のエラーで失敗しています
[Tue, 30 Oct 2012 15:57:03 +0000] FATAL: ArgumentError: You must supply a name when declaring a user resource
そのため、win32フレーバープロセスを使用したいことに気付いていないようです。Chefはwin32モジュールをオーバーライドしているようです(レシピは実際にはルビーではなく、opscode DSLであることがわかっていますか?)
誰でもこれを機能させることができましたか?または、実装が異なる同じ関数。Windowsクックブックをチェックしましたが、あまり見つかりませんでした