若要成功调用 SendSAS 函数,应用程序必须作为服务运行,或者在其应用程序清单中将 requestedExecutionLevel 元素的 uiAccess 属性设置为“true”。 如果应用程序未作为服务运行,则必须作为当前用户或 LocalSystem 帐户运行才能调用 SendSAS 。 此外,如果应用程序未作为服务运行,则必须启用 用户帐户控制 才能调用 SendSAS

重要 uiAccess 属性设置为“true”的应用程序必须使用 Authenticode 进行签名。 此外,应用程序必须驻留在文件系统中的受保护位置。 目前,有两个允许的保护位置:
\Program Files\
\windows\system32\
必须将计算机的本地安全策略配置为允许服务和应用程序模拟 SAS。 若要配置策略,请修改组策略编辑器 (GPE) Microsoft 管理控制台 (MMC) 管理单元中的设置。 控制委派的 GPE 设置位于以下位置:

计算机配置|管理模板|Windows 组件|Windows 登录选项|禁用或启用软件安全注意序列

服务可以模拟调用该服务的另一个进程的令牌。 在这种情况下,该服务对 SendSAS 函数的调用模拟与模拟令牌关联的会话上的 SAS。

Windows Server 2008 和 Windows Vista: Sas.dll本机不可用。 必须下载 Windows 7 版本的 Microsoft Windows 软件开发工具包 (SDK) 才能使用此函数。 此外,应用程序必须引用Sas.dll才能调用此函数。