公司在异地有分公司。那边要加入域。然后权限等等。。。还有就是ruby学习一下。。。
创新新互联,凭借十载的做网站、成都做网站经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有1000+案例。做网站建设,选创新互联。require 'net/ldap' require 'net/telnet' require 'net/http' require 'openssl' require 'base64' require 'highline/import' #隐藏输入字符 gem install highline ALG = 'DES-EDE3-CBC' KEY = "masdsdff" #你的密钥 只能8位 DES_KEY = "nseewW3E" #任意固定的值 def check_pass(auth) puts "Input Your Username" username = STDIN.gets.chomp password = ask("Input Your Password") { |q| q.echo = "*" } ldap = Net::LDAP.new ldap.host = "fw.163.net" ldap.port = 389 result = ldap.bind_as( :base => "ou=People,dc=163,dc=net", :filter => "(uid=#{username}))", :password => password ) if result auth.include?(username) ? true : false else false end end def check_network() begin Net::Telnet::new("Host" => "ad.163.net", "Port" => 80, "Telnetmode" => false) rescue puts "Can't Connect AD, Please Check Network." sleep 10 exit end end def check_hostname() if ENV["COMPUTERNAME"].downcase.scan("hw").count > 0 puts "Please Change Hostname And Restart PC" sleep 10 exit end end def usage() help=<0 ? true : false end def encode(str) des = OpenSSL::Cipher::Cipher.new(ALG) des.pkcs5_keyivgen(KEY, DES_KEY) des.encrypt cipher = des.update(str) cipher << des.final return Base64.encode64(cipher) #Base64编码,才能保存到数据库 end def decode(str) str = Base64.decode64(str) des = OpenSSL::Cipher::Cipher.new(ALG) des.pkcs5_keyivgen(KEY, DES_KEY) des.decrypt des.update(str) + des.final end #----------------------- check_network() #usage() 本来用参数,现在改输入 secret = decode(Net::HTTP.get(URI('http://fw.163.net/auth.dat')).chomp).split("|") if check_pass(secret) check_hostname() if add_domain(secret) puts "Add users to the local administrators group? (Y|N)" if STDIN.gets.scan(/[yY]/).count > 0 puts "Please enter a user to join the administrators group" `net localgroup administrators 163.net\\#{STDIN.gets.chomp} /add` end puts "Join a domain successfully" else puts "Join a domain fail" end sleep 10 exit else puts "1: username or password err; 2: unauthorized" sleep 10 exit end
然后用 ocra 编译为exe (ocra 直接 gem install ocra, 这个感觉比exerb、rubyscript2exe好)
同时程序需要 netdom.exe netapi32.dll
注,加密的是在网上找的。忘记哪了。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。