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); }
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; }