IShellDispatch2.IsRestricted 方法

从注册表中检索组的限制设置。

语法

iRetVal = IShellDispatch2.IsRestricted(
  sGroup,
  sRestriction
)

IShellDispatch2.IsRestricted( _
  ByVal sGroup As BSTR, _
  ByVal sRestriction As BSTR _
) As Integer

参数

sGroup [in]

类型: BSTR

包含组名的 字符串 。 此值是注册表子项的名称,在注册表子项下检查限制。

sRestriction [in]

类型: BSTR

包含要检索其值的限制的 字符串

返回值

JScript

类型: 整数*

该限制的值。 如果未找到指定的限制,则返回值为 0。

VB

类型: 整数*

该限制的值。 如果未找到指定的限制,则返回值为 0。

备注

此方法通过 Shell.IsRestricted 方法实现和访问。

IsRestricted 首先查找与以下项下的 sGroup 匹配的子项名称。

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Policies

限制声明为单个策略子项的值。 如果在 sGroup 中名为 的子项中找到 sRestriction 中名为 的限制,则 IsRestricted 将返回该限制的当前值。 如果在 HKEY_LOCAL_MACHINE 下找不到限制,则会在 “HKEY_CURRENT_USER”下检查同一子项。

此方法目前在 Microsoft Visual Basic 中不可用。

示例

以下示例演示如何使用 IsRestrictedSystem 子项检索 undockwithoutlogon 限制的数据值。 显示 JScript 和 VBScript 的使用情况。

Jscript:

<script language="JScript">
    function fnIsRestricedJ()
    {
        var objShell = new ActiveXObject("shell.application");
        var lReturn;
        
        lReturn = objShell.IsRestricted("system", "undockwithoutlogon");
        document.write(lReturn);
    }
</script>

VBScript:

<script language="VBScript">
    function fnIsRestricedVB()
        dim objShell
        dim lReturn

        set objShell = CreateObject("shell.application")

        lReturn = objShell.IsRestricted("system", "undockwithoutlogon")
        document.write(lReturn)

        set objShell = nothing
    end function
</script>

要求

要求
最低受支持的客户端
Windows 2000 专业版、Windows XP [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
标头
Shldisp.h
IDL
Shldisp.idl
DLL
Shell32.dll (5.0 或更高版本)