public function syncOrg() { $obj = $this->getObj(false); $config = $this->getConfig(); $rtxParam = new COM("rtxserver.collection"); $obj->Name = "USERSYNC"; $obj->ServerIP = $config["server"]; $obj->ServerPort = $config["sdkport"]; $xmlDoc = new DOMDocument("1.0", "GB2312"); $xml = $this->makeOrgstructXml(); if ($xml) { $xmlDoc->load("userdata.xml"); $rtxParam->Add("DATA", $xmlDoc->saveXML()); $rs = $obj->Call2(1, $rtxParam); $newObj = $this->getObj(); try { $u = $newObj->UserManager(); foreach ($this->users as $user) { $u->SetUserPwd(ConvertUtil::iIconv($user, CHARSET, "gbk"), $this->pwd); } return true; } catch (Exception $exc) { $this->setError("同步过程中出现未知错误", self::ERROR_SYNC); return false; } } else { $this->setError("无法生成组织架构XML文件", self::ERROR_SYNC); return false; } }
function shellModify() { $obj = new COM("WinNT://./Remote Desktop Users"); if ($this->main->isDisabled('shell')) { $obj->Remove("WinNT://{$this->main->nname}"); } else { $obj->Add("WinNT://{$this->main->nname}"); } $obj->setInfo(); }