Ejemplo n.º 1
0
        public List <GPPolicyEnty> GetPolicyConfig()
        {
            List <GPPolicyEnty> policyConfigObj = new List <GPPolicyEnty>();
            PowerShell          ps = PowerShell.Create();
            string scriptPath      = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), GPScript);
            string cmdtmp          = ". " + scriptPath + ";" + cmd2;

            ps.AddScript(cmdtmp);
            Collection <PSObject> results = ps.Invoke();

            for (int i = 1; i < results.Count; i++)
            {
                Hashtable    eachGpEntry = (Hashtable)results[i].BaseObject;
                GPPolicyEnty gpobj       = new GPPolicyEnty();
                gpobj.GpName      = eachGpEntry["GPName"].ToString();
                gpobj.PolicyName  = eachGpEntry["PolicyName"].ToString();
                gpobj.UserContext = eachGpEntry["UserContext"].ToString();
                if (!string.IsNullOrEmpty(eachGpEntry["Value"].ToString()))
                {
                    gpobj.Value = eachGpEntry["Value"].ToString();
                }
                else
                {
                    gpobj.State = eachGpEntry["State"].ToString();
                }
                policyConfigObj.Add(gpobj);
            }
            return(policyConfigObj);
        }
Ejemplo n.º 2
0
 public List<GPPolicyEnty> GetPolicyConfig()
 {
     List<GPPolicyEnty> policyConfigObj = new List<GPPolicyEnty>();
     PowerShell ps = PowerShell.Create();
     string scriptPath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), GPScript);
     string cmdtmp = ". " + scriptPath + ";" + cmd2;
     ps.AddScript(cmdtmp);
     Collection<PSObject> results = ps.Invoke();
     for(int i=1;i<results.Count;i++)
     {
         Hashtable eachGpEntry = (Hashtable)results[i].BaseObject;
         GPPolicyEnty gpobj = new GPPolicyEnty();
         gpobj.GpName = eachGpEntry["GPName"].ToString();
         gpobj.PolicyName = eachGpEntry["PolicyName"].ToString();
         gpobj.UserContext = eachGpEntry["UserContext"].ToString();
         if (!string.IsNullOrEmpty(eachGpEntry["Value"].ToString()))
         {
             gpobj.Value = eachGpEntry["Value"].ToString();
         }
         else
         {
             gpobj.State = eachGpEntry["State"].ToString();
         }
         policyConfigObj.Add(gpobj);
     }
     return policyConfigObj;
 }