// Token: 0x060008B1 RID: 2225 RVA: 0x000299D0 File Offset: 0x00027BD0
        public static bool IsNodeClustered(AmServerName serverName)
        {
            string nodeName = serverName.Fqdn;

            if (serverName.IsLocalComputerName)
            {
                nodeName = null;
            }
            AmNodeClusterState dwClusStatus = AmNodeClusterState.NotInstalled;
            int dwError = -1;

            try
            {
                Action invokableAction = delegate()
                {
                    dwError = ClusapiMethods.GetNodeClusterState(nodeName, ref dwClusStatus);
                };
                InvokeWithTimeout.Invoke(invokableAction, TimeSpan.FromSeconds((double)RegistryParameters.RemoteClusterCallTimeoutInSec));
            }
            catch (TimeoutException)
            {
                dwError = 1460;
            }
            if (dwError != 0)
            {
                throw new ExClusTransientException("IsNodeClustered", new Win32Exception(dwError));
            }
            return(dwClusStatus == AmNodeClusterState.Running || dwClusStatus == AmNodeClusterState.NotRunning);
        }
示例#2
0
 internal static extern int GetNodeClusterState([In] string nodeName, [In][Out] ref AmNodeClusterState dwClusterState);