コード例 #1
0
ファイル: ApplicationPoolNode.cs プロジェクト: keutmann/SPM
        public ApplicationPoolNode(SPApplicationPool appPool)
        {
            this.Tag      = appPool;
            this.SPParent = appPool.Parent;
            //this.ContextMenuStrip = new SiteMenuStrip();

            Setup();

            //this.Nodes.Add(new ExplorerNodeBase("Dummy"));
        }
コード例 #2
0
        public SPApplicationPoolInstance(ObjectInstance prototype, SPApplicationPool applicationPool)
            : this(prototype)
        {
            if (applicationPool == null)
            {
                throw new ArgumentNullException("applicationPool");
            }

            m_applicationPool = applicationPool;
        }
コード例 #3
0
ファイル: ApplicationPoolNode.cs プロジェクト: lucaslra/SPM
        public ApplicationPoolNode(SPApplicationPool appPool)
        {
            this.Tag = appPool;
            this.SPParent = appPool.Parent;
            //this.ContextMenuStrip = new SiteMenuStrip();

            Setup();

            //this.Nodes.Add(new ExplorerNodeBase("Dummy"));
        }
コード例 #4
0
        public static List <AttributeValuePair> GetSPApplicationPoolAttributes(SPApplicationPool appPool)
        {
            List <AttributeValuePair> appPoolAttributes = new List <AttributeValuePair>();

            try
            {
                appPoolAttributes.Add(new AttributeValuePair("Name", appPool.Name));
                appPoolAttributes.Add(new AttributeValuePair("UserName", appPool.Username));
                appPoolAttributes.Add(new AttributeValuePair("Password", appPool.Password));
                appPoolAttributes.Add(new AttributeValuePair("Id", appPool.Id.ToString()));
            }
            catch (Exception e)
            {
                appPoolAttributes.Add(new AttributeValuePair("Exception", e.ToString()));
            }
            return(appPoolAttributes);
        }
コード例 #5
0
        private XmlNode GetFarmWebApplicationsNode(SPWebServiceCollection webServices)
        {
            XmlNode farmWebApplicationsNode = FarmXml.CreateElement("FarmWebApplications");
            int     webAppCount             = 0;

            foreach (SPWebService webService in webServices)
            {
                foreach (SPWebApplication webApplication in webService.WebApplications)
                {
                    webAppCount++;
                    XmlNode WebAppNode = FarmXml.CreateElement("WebApplication");
                    List <AttributeValuePair> webAppAttributes = SPAttributes.GetSPWebApplicationAttributes(webApplication);
                    foreach (AttributeValuePair webAppAttribute in webAppAttributes)
                    {
                        WebAppNode.Attributes.SetNamedItem(GetXmlAttribute(webAppAttribute));
                    }

                    // Get the Application Pool for the Web Application
                    XmlNode           webAppApplicationPool = FarmXml.CreateElement("ApplicationPool");
                    SPApplicationPool appPool = webApplication.ApplicationPool;

                    List <AttributeValuePair> appPoolAttributes = SPAttributes.GetSPApplicationPoolAttributes(appPool);
                    foreach (AttributeValuePair appPoolAttribute in appPoolAttributes)
                    {
                        webAppApplicationPool.Attributes.SetNamedItem(GetXmlAttribute(appPoolAttribute));
                    }
                    WebAppNode.AppendChild(webAppApplicationPool);

                    // Get the site collections for the Web Application
                    XmlNode siteCollectionsNode = GetSiteCollectionsNode(webApplication.Sites, true);
                    WebAppNode.AppendChild(siteCollectionsNode);

                    // Get the content databases for the web application
                    XmlNode contentDatabasesNode = GetContentDatabasesNode(webApplication.ContentDatabases);
                    WebAppNode.AppendChild(contentDatabasesNode);

                    farmWebApplicationsNode.AppendChild(WebAppNode);
                }
            }
            XmlNode countAttribute = FarmXml.CreateAttribute("Count");

            countAttribute.Value = webAppCount.ToString();
            farmWebApplicationsNode.Attributes.SetNamedItem(countAttribute);

            return(farmWebApplicationsNode);
        }
コード例 #6
0
        public static bool IsRunningUnderElevatedPrivledges(SPApplicationPool applicationPool)
        {
            var windowsIdentity = WindowsIdentity.GetCurrent();

            return(windowsIdentity != null && windowsIdentity.User == applicationPool.ManagedAccount.Sid);
        }