Le code suivant est dans un fichier appelé run.rb, l'idée est de lancer ruby en tant qu'utilisateur différent afin que je puisse faire des tests.Créer un processus en tant qu'utilisateur dans ruby
require 'rubygems'
require 'win32/process'
domain = 'WORLDWIDE'
user_name = 'user'
password = 'password'
rubyScript = 'ruby test.rb'
Process.create(:command_line => rubyScript, :domain => domain, :with_logon => user_name, :password => password, :close_handles => false)
le contenu de test.rb est:
require 'rubygems'
require 'watir'
browser = Watir::IE.new
browser.goto('http://localhost:44001/Users/List')
puts browser.text
quand je lance 'run.rb rubis' une interface de commande ouvre et ferme alors immédiatement. Des idées de ce que je fais mal ici?
J'ai ajouté la balise Windows car elle limite certaines de vos options. Sur Unix, cela pourrait être accompli avec sudo. – EmFi