{"id":4802,"date":"2012-10-19T00:01:00","date_gmt":"2012-10-19T00:01:00","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/heyscriptingguy\/2012\/10\/19\/use-powershell-to-work-with-the-sql-server-object\/"},"modified":"2012-10-19T00:01:00","modified_gmt":"2012-10-19T00:01:00","slug":"use-powershell-to-work-with-the-sql-server-object","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/scripting\/use-powershell-to-work-with-the-sql-server-object\/","title":{"rendered":"Use PowerShell to Work with the SQL Server Object"},"content":{"rendered":"<p><b>Summary<\/b>: Microsoft Scripting Guy, Ed Wilson, talks about using Windows PowerShell to examine the SQL Server object.\nMicrosoft Scripting Guy, Ed Wilson, is here. Today I want to continue exploring the SQL Server provider for Windows PowerShell. We will dive into the named instance node of SQL Server.<\/p>\n<p style=\"padding-left: 30px\"><b>Note&nbsp;&nbsp;&nbsp;<\/b>Yesterday I introduced the SQL Server provider for Windows PowerShell. You should definitely read <a href=\"http:\/\/blogs.technet.com\/b\/heyscriptingguy\/archive\/2012\/10\/18\/introduction-to-the-sql-server-2012-powershell-provider.aspx\">Introduction to the SQL Server 2012 PowerShell Provider<\/a><i> <\/i>prior to reading today&rsquo;s blog. It provides essential background information, including the installation of the optional features that are required to use the provider.<\/p>\n<h2>Examining the SQL Server node<\/h2>\n<p style=\"padding-left: 30px\"><b>Note&nbsp;&nbsp;&nbsp;<\/b>I am using Windows PowerShell remoting to enter a remote Windows PowerShell session on my computer running SQL Server. I am doing this from my desktop. Therefore, my Windows PowerShell prompt reflects the name of the remote machine.\nWhen I connect to the specific server that is using the SQL Server 2012 provider for Windows PowerShell, the prompt changes to reflect the server name. In my case, it is SQL1. This is shown here.<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt;<\/p>\n<p style=\"padding-left: 30px\">Now, when I use the <b>dir<\/b><i> <\/i>alias, I can see both instances appear as shown here.<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; dir<\/p>\n<p style=\"padding-left: 30px\">Instance Name<\/p>\n<p style=\"padding-left: 30px\">&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p style=\"padding-left: 30px\">INSTANCE_A<\/p>\n<p style=\"padding-left: 30px\">INSTANCE_B\nTo connect to one of the specific instances, I use the <b>Get-Item<\/b> cmdlet. Whereas this name may seem a bit strange, keep in mind that the command behind the alias <b>dir<\/b><i> <\/i>is in fact <b>Get-ChildItem<\/b>, so the naming convention actually makes sense. I retrieve Instance_A and store it in a variable.\n<b>Note&nbsp;&nbsp;&nbsp;<\/b>Whereas tab expansion works, it works REALLY slowly when working with SQL Server 2012 provider for Windows PowerShell. Therefore, it is probably best to avoid hitting the Tab key.<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance = Get-Item Instance_A<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance<\/p>\n<p style=\"padding-left: 30px\">Instance Name<\/p>\n<p style=\"padding-left: 30px\">&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p style=\"padding-left: 30px\">INSTANCE_A\nTo see the type of object that is stored in the <b>$Instance<\/b> variable, I use the <b>GetType <\/b>method. I also pipe the results to the <b>Format-Table<\/b> cmdlet so I can look at the name and the <b>BaseType<\/b> of the object. This command is shown here.<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance.GetType() | ft name, basetype -a<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Name&nbsp;&nbsp; BaseType<\/p>\n<p style=\"padding-left: 30px\">&#8212;-&nbsp;&nbsp; &#8212;&#8212;&#8211;<\/p>\n<p style=\"padding-left: 30px\">Server Microsoft.SqlServer.Management.Smo.SqlSmoObject\nThe specific SqlSmoObject is a <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/microsoft.sqlserver.management.smo.server.aspx\" target=\"_blank\">Server object<\/a>, and it contains a number of very useful properties that describe Instance_A. These properties are shown here.<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance | Get-Member -membertype property | fw -a<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">ActiveDirectory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AffinityInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AuditLevel<\/p>\n<p style=\"padding-left: 30px\">Audits&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AvailabilityGroups&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BackupDevices<\/p>\n<p style=\"padding-left: 30px\">BackupDirectory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BrowserServiceAccount&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BrowserStartMode<\/p>\n<p style=\"padding-left: 30px\">BuildClrVersion&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BuildClrVersionString&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BuildNumber<\/p>\n<p style=\"padding-left: 30px\">ClusterName&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ClusterQuorumState&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ClusterQuorumType<\/p>\n<p style=\"padding-left: 30px\">Collation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CollationID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ComparisonStyle<\/p>\n<p style=\"padding-left: 30px\">ComputerNamePhysicalNetBIOS&nbsp; Configuration&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ConnectionContext<\/p>\n<p style=\"padding-left: 30px\">Credentials&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CryptographicProviders&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Databases<\/p>\n<p style=\"padding-left: 30px\">DefaultFile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefaultLog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefaultTextMode<\/p>\n<p style=\"padding-left: 30px\">DomainInstanceName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DomainName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Edition<\/p>\n<p style=\"padding-left: 30px\">Endpoints&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EngineEdition&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ErrorLogPath<\/p>\n<p style=\"padding-left: 30px\">Events&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FilestreamLevel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FilestreamShareName<\/p>\n<p style=\"padding-left: 30px\">FullTextService&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HadrManagerStatus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Information<\/p>\n<p style=\"padding-left: 30px\">InstallDataDirectory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InstallSharedDirectory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InstanceName<\/p>\n<p style=\"padding-left: 30px\">IsCaseSensitive&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IsClustered&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IsDesignMode<\/p>\n<p style=\"padding-left: 30px\">IsFullTextInstalled&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IsHadrEnabled&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IsSingleUser<\/p>\n<p style=\"padding-left: 30px\">JobServer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Language&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Languages<\/p>\n<p style=\"padding-left: 30px\">LinkedServers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LoginMode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Logins<\/p>\n<p style=\"padding-left: 30px\">Mail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MailProfile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;MasterDBLogPath<\/p>\n<p style=\"padding-left: 30px\">MasterDBPath&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MaxPrecision&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name<\/p>\n<p style=\"padding-left: 30px\">NamedPipesEnabled&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NetName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NumberOfLogFiles<\/p>\n<p style=\"padding-left: 30px\">OleDbProviderSettings&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OSVersion&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PerfMonMode<\/p>\n<p style=\"padding-left: 30px\">PhysicalMemory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PhysicalMemoryUsageInKB&nbsp;&nbsp;&nbsp;&nbsp; Platform<\/p>\n<p style=\"padding-left: 30px\">Processors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProcessorUsage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Product<\/p>\n<p style=\"padding-left: 30px\">ProductLevel&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Properties&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ProxyAccount<\/p>\n<p style=\"padding-left: 30px\">ResourceGovernor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResourceLastUpdateDateTime&nbsp; ResourceVersion<\/p>\n<p style=\"padding-left: 30px\">ResourceVersionString&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Roles&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RootDirectory<\/p>\n<p style=\"padding-left: 30px\">ServerAuditSpecifications&nbsp;&nbsp;&nbsp; ServerType&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServiceAccount<\/p>\n<p style=\"padding-left: 30px\">ServiceInstanceId&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServiceMasterKey&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServiceName<\/p>\n<p style=\"padding-left: 30px\">ServiceStartMode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Settings&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SqlCharSet<\/p>\n<p style=\"padding-left: 30px\">SqlCharSetName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlDomainGroup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlSortOrder<\/p>\n<p style=\"padding-left: 30px\">SqlSortOrderName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; State&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Status<\/p>\n<p style=\"padding-left: 30px\">SystemDataTypes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SystemMessages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TapeLoadWaitTime<\/p>\n<p style=\"padding-left: 30px\">TcpEnabled&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Triggers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Urn<\/p>\n<p style=\"padding-left: 30px\">UserData&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UserDefinedMessages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UserOptions<\/p>\n<p style=\"padding-left: 30px\">Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VersionMajor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VersionMinor<\/p>\n<p style=\"padding-left: 30px\">VersionString\nThere are actually four properties that are related to the version of SQL Server installed on the instance. The properties are <b>Version<\/b>, <b>VersionMajor<\/b>, <b>VersionMinor<\/b>, and <b>VersionString<\/b>. The best way to understand these properties is to see them in action. The following script shows the properties.<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance.version<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Major&nbsp; Minor&nbsp; Build&nbsp; Revision<\/p>\n<p style=\"padding-left: 30px\">&#8212;&#8211;&nbsp; &#8212;&#8211;&nbsp; &#8212;&#8211;&nbsp; &#8212;&#8212;&#8211;<\/p>\n<p style=\"padding-left: 30px\">11&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2100&nbsp;&nbsp; -1<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance.versionmajor<\/p>\n<p style=\"padding-left: 30px\">11<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance.versionminor<\/p>\n<p style=\"padding-left: 30px\">0<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance.versionstring<\/p>\n<p style=\"padding-left: 30px\">11.0.2100.60\nRemember, this is Windows PowerShell, and therefore wildcard characters work. So, an easier way to examine the different version properties is to pipe the <b>$instance<\/b> variable and use <b>Format-List<\/b> to show the version properties. This is shown here.<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance | fl version*<\/p>\n<p style=\"padding-left: 30px\">VersionMajor&nbsp; : 11<\/p>\n<p style=\"padding-left: 30px\">VersionMinor&nbsp; : 0<\/p>\n<p style=\"padding-left: 30px\">VersionString : 11.0.2100.60<\/p>\n<p style=\"padding-left: 30px\">Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 11.0.2100\nI can also easily find information about the edition of SQL Server&nbsp;2012 that is running, in addition to the login accounts that are set up. This is shown here.<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance.Edition<\/p>\n<p style=\"padding-left: 30px\">Enterprise Edition (64-bit)<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance.EngineEdition<\/p>\n<p style=\"padding-left: 30px\">EnterpriseOrDeveloper<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance.logins<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Login Type&nbsp;&nbsp;&nbsp; Created<\/p>\n<p style=\"padding-left: 30px\">&#8212;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;-&nbsp;&nbsp;&nbsp; &#8212;&#8212;-<\/p>\n<p style=\"padding-left: 30px\">##MS_PolicyEventProcessingLogin##&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlLogin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2\/10\/2012 9:07 PM<\/p>\n<p style=\"padding-left: 30px\">##MS_PolicyTsqlExecutionLogin##&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;SqlLogin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2\/10\/2012 9:07 PM<\/p>\n<p style=\"padding-left: 30px\">NT AUTHORITYSYSTEM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsUser&nbsp;&nbsp; 10\/1\/2012 9:47 AM<\/p>\n<p style=\"padding-left: 30px\">NT ServiceMSSQL$INSTANCE_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsUser&nbsp;&nbsp; 10\/1\/2012 9:47 AM<\/p>\n<p style=\"padding-left: 30px\">NT SERVICEReportServer$INSTANCE_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsUser&nbsp;&nbsp; 10\/1\/2012 9:47 AM<\/p>\n<p style=\"padding-left: 30px\">NT SERVICESQLAgent$INSTANCE_A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsUser&nbsp;&nbsp; 10\/1\/2012 9:47 AM<\/p>\n<p style=\"padding-left: 30px\">NT SERVICESQLWriter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsUser&nbsp;&nbsp; 10\/1\/2012 9:47 AM<\/p>\n<p style=\"padding-left: 30px\">NT SERVICEWinmgmt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsUser&nbsp;&nbsp; 10\/1\/2012 9:47 AM<\/p>\n<p style=\"padding-left: 30px\">NWTRADERSadministrator&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WindowsUser&nbsp;&nbsp; 10\/1\/2012 9:47 AM<\/p>\n<p style=\"padding-left: 30px\">sa&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SqlLogin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4\/8\/2003 9:10 AM\nI might also be interested in account information, such as the service account, the service start mode, and the name of the service. This information is shown here.<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance.ServiceAccount<\/p>\n<p style=\"padding-left: 30px\">NT ServiceMSSQL$INSTANCE_A<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance.ServiceStartMode<\/p>\n<p style=\"padding-left: 30px\">Auto<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance.Servicename<\/p>\n<p style=\"padding-left: 30px\">INSTANCE_A\nI can use this same technique to see all the directory locations for my instance of SQL Server&nbsp;2012 as shown here.<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance | fl *dir*<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">BackupDirectory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : C:Program FilesMicrosoft SQL<\/p>\n<p style=\"padding-left: 30px\">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServerMSSQL11.INSTANCE_AMSSQLBackup<\/p>\n<p style=\"padding-left: 30px\">InstallDataDirectory&nbsp;&nbsp; : C:Program FilesMicrosoft SQL<\/p>\n<p style=\"padding-left: 30px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerMSSQL11.INSTANCE_AMSSQL<\/p>\n<p style=\"padding-left: 30px\">InstallSharedDirectory : C:Program FilesMicrosoft SQL<\/p>\n<p style=\"padding-left: 30px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerMSSQL11.INSTANCE_AMSSQL<\/p>\n<p style=\"padding-left: 30px\">RootDirectory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : C:Program FilesMicrosoft SQL<\/p>\n<p style=\"padding-left: 30px\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerMSSQL11.INSTANCE_AMSSQL<\/p>\n<p style=\"padding-left: 30px\">ActiveDirectory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :<\/p>\n<h2>Server object methods<\/h2>\n<p>There are also a number of methods that are exposed by the <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/microsoft.sqlserver.management.smo.server.aspx\" target=\"_blank\">Server object.<\/a><\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance | gm -mem method | fw -a<\/p>\n<p style=\"padding-left: 30px\">&nbsp;<\/p>\n<p style=\"padding-left: 30px\">Alter&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AttachDatabase<\/p>\n<p style=\"padding-left: 30px\">CompareUrn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DeleteBackupHistory<\/p>\n<p style=\"padding-left: 30px\">Deny&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DesignModeInitialize<\/p>\n<p style=\"padding-left: 30px\">DetachDatabase&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DetachedDatabaseInfo<\/p>\n<p style=\"padding-left: 30px\">Discover&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EnumActiveCurrentSessionTraceFlags<\/p>\n<p style=\"padding-left: 30px\">EnumActiveGlobalTraceFlags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EnumAvailableMedia<\/p>\n<p style=\"padding-left: 30px\">EnumClusterMembersState&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EnumClusterSubnets<\/p>\n<p style=\"padding-left: 30px\">EnumCollations&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EnumDatabaseMirrorWitnessRoles<\/p>\n<p style=\"padding-left: 30px\">EnumDetachedDatabaseFiles&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EnumDetachedLogFiles<\/p>\n<p style=\"padding-left: 30px\">EnumDirectories&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EnumErrorLogs<\/p>\n<p style=\"padding-left: 30px\">EnumLocks&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EnumMembers<\/p>\n<p style=\"padding-left: 30px\">EnumObjectPermissions&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EnumPerformanceCounters<\/p>\n<p style=\"padding-left: 30px\">EnumProcesses&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EnumServerAttributes<\/p>\n<p style=\"padding-left: 30px\">EnumServerPermissions&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EnumStartupProcedures<\/p>\n<p style=\"padding-left: 30px\">EnumWindowsDomainGroups&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EnumWindowsGroupInfo<\/p>\n<p style=\"padding-left: 30px\">EnumWindowsUserInfo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Equals<\/p>\n<p style=\"padding-left: 30px\">GetActiveDBConnectionCount&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetConnection<\/p>\n<p style=\"padding-left: 30px\">GetDefaultInitFields&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetDomainRoot<\/p>\n<p style=\"padding-left: 30px\">GetHashCode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetLogicalVersion<\/p>\n<p style=\"padding-left: 30px\">GetParent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetPropertyNames<\/p>\n<p style=\"padding-left: 30px\">GetPropertySet&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetPropertyType<\/p>\n<p style=\"padding-left: 30px\">GetPropertyValue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetSmoObject<\/p>\n<p style=\"padding-left: 30px\">GetStringComparer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetType<\/p>\n<p style=\"padding-left: 30px\">GetUrn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Grant<\/p>\n<p style=\"padding-left: 30px\">Initialize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IsDetachedPrimaryFile<\/p>\n<p style=\"padding-left: 30px\">IsWindowsGroupMember&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JoinAvailabilityGroup<\/p>\n<p style=\"padding-left: 30px\">KillAllProcesses&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KillDatabase<\/p>\n<p style=\"padding-left: 30px\">KillProcess&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PingSqlServerVersion<\/p>\n<p style=\"padding-left: 30px\">ReadErrorLog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Refresh<\/p>\n<p style=\"padding-left: 30px\">Resolve&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Revoke<\/p>\n<p style=\"padding-left: 30px\">Script&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetConnection<\/p>\n<p style=\"padding-left: 30px\">SetDefaultInitFields&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetObjectState<\/p>\n<p style=\"padding-left: 30px\">SetPropertyValue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetTraceFlag<\/p>\n<p style=\"padding-left: 30px\">SfcHelper_GetDataTable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SfcHelper_GetSmoObject<\/p>\n<p style=\"padding-left: 30px\">SfcHelper_GetSmoObjectQuery&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ToString<\/p>\n<p style=\"padding-left: 30px\">Validate\nTo call the methods, I need to know the requirements for the method. I can find some of the information via <b>Get-Member<\/b>, but other information will need to come from TechNet in the description of the methods of the Server object. To call the <b>GetDirectories<\/b> method, I need to supply the directory for the installation of SQL Server as shown here.<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance.EnumDirectories(&#8220;C:Program FilesMicrosoft SQL Server&#8221;)<\/p>\n<p style=\"padding-left: 30px\">Name<\/p>\n<p style=\"padding-left: 30px\">&#8212;-<\/p>\n<p style=\"padding-left: 30px\">100<\/p>\n<p style=\"padding-left: 30px\">110<\/p>\n<p style=\"padding-left: 30px\">80<\/p>\n<p style=\"padding-left: 30px\">90<\/p>\n<p style=\"padding-left: 30px\">MSAS11.INSTANCE_A<\/p>\n<p style=\"padding-left: 30px\">MSAS11.INSTANCE_B<\/p>\n<p style=\"padding-left: 30px\">MSRS11.INSTANCE_A<\/p>\n<p style=\"padding-left: 30px\">MSRS11.INSTANCE_B<\/p>\n<p style=\"padding-left: 30px\">MSSQL11.INSTANCE_A<\/p>\n<p style=\"padding-left: 30px\">MSSQL11.INSTANCE_B\nI do not have to type a path&mdash;I can use one of the properties from the Server object. In this example, I enumerate the directories beneath the root of the SQL Server instance.<\/p>\n<p style=\"padding-left: 30px\">[sql1]: PS SQLSERVER:sqlsql1&gt; $instance.EnumDirectories($instance.RootDirectory)<\/p>\n<p style=\"padding-left: 30px\">Name<\/p>\n<p style=\"padding-left: 30px\">&#8212;-<\/p>\n<p style=\"padding-left: 30px\">Backup<\/p>\n<p style=\"padding-left: 30px\">Binn<\/p>\n<p style=\"padding-left: 30px\">DATA<\/p>\n<p style=\"padding-left: 30px\">FTData<\/p>\n<p style=\"padding-left: 30px\">Install<\/p>\n<p style=\"padding-left: 30px\">JOBS<\/p>\n<p style=\"padding-left: 30px\">Log<\/p>\n<p style=\"padding-left: 30px\">repldata\nJoin me tomorrow when I will talk about more cool Windows PowerShell and SQL Server stuff as I move to the database node.\nI invite you to follow me on <a href=\"http:\/\/bit.ly\/scriptingguystwitter\" target=\"_blank\">Twitter<\/a> and <a href=\"http:\/\/bit.ly\/scriptingguysfacebook\" target=\"_blank\">Facebook<\/a>. If you have any questions, send email to me at <a href=\"http:\/\/blogs.technet.commailto:scripter@microsoft.com\" target=\"_blank\">scripter@microsoft.com<\/a>, or post your questions on the <a href=\"http:\/\/bit.ly\/scriptingforum\" target=\"_blank\">Official Scripting Guys Forum<\/a>. See you tomorrow. Until then, peace.\n<b>Ed Wilson, Microsoft Scripting Guy<\/b>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summary: Microsoft Scripting Guy, Ed Wilson, talks about using Windows PowerShell to examine the SQL Server object. Microsoft Scripting Guy, Ed Wilson, is here. Today I want to continue exploring the SQL Server provider for Windows PowerShell. We will dive into the named instance node of SQL Server. Note&nbsp;&nbsp;&nbsp;Yesterday I introduced the SQL Server provider [&hellip;]<\/p>\n","protected":false},"author":596,"featured_media":87096,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[146,3,176,375,45],"class_list":["post-4802","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scripting","tag-databases","tag-scripting-guy","tag-sql-server","tag-sql-server-2012","tag-windows-powershell"],"acf":[],"blog_post_summary":"<p>Summary: Microsoft Scripting Guy, Ed Wilson, talks about using Windows PowerShell to examine the SQL Server object. Microsoft Scripting Guy, Ed Wilson, is here. Today I want to continue exploring the SQL Server provider for Windows PowerShell. We will dive into the named instance node of SQL Server. Note&nbsp;&nbsp;&nbsp;Yesterday I introduced the SQL Server provider [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/4802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/users\/596"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/comments?post=4802"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/4802\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media\/87096"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media?parent=4802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/categories?post=4802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/tags?post=4802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}