2013-08-01 31 views
4

我需要编写一个脚本,使用"Picture Password" feature in Windows 8验证用户不是。我正在使用.NET 4.检查在Windows 8中是否激活图片密码

我试图搜索关于它的信息,但找不到任何东西。你有什么线索可以做到吗?

+2

为什么你需要检查这个?它可能在注册表中被标记为 –

+1

。 [这里](http://www.thewindowsclub.com/activate-deactivate-picture-password-sign-in-windows-8)是一些提示如何禁用它。也许你可以尝试在更改登录类型时记录注册表更改。 –

+0

Lasse,我公司信息安全使用其他特定产品时禁止使用图片密码(无法提供更多信息)。我需要通过代码来强制执行此请求。 – Ofir

回答

7

我公司信息安全使用其他特定产品时禁止使用图片密码(无法提供更多信息)。我需要通过代码来强制执行此请求。

您不用代码强制执行这些类型的事情,而是使用组策略强制执行它们。

要做到这一点,打开组策略编辑器(gpedit.msc),然后导航到以下路径:

Computer Configuration\Administrative Templates\System\Logon 

双击“关闭图片密码登录”设置,并设置任何“启用”或“禁用”选项。

当然,您不必在每台本地计算机上执行此操作。您可以创建将整个网络应用于特定用户组的组策略。询问Server Fault以获得更多设置帮助,或与网络管理员交谈。假定你有信息安全策略,你已经有一个部门来处理这些事情。

+0

科迪,谢谢你的回答。我不能使用组策略,因为这个要求是针对非托管机器的 - 我的脚本将运行在我不了解它们的机器上(不是公司机器)。我拥有的唯一工具就是这个脚本。 (我的问题只是关于单个测试,但还有几十个) – Ofir

+0

这是一个脚本需要做到这一点,还是需要在代码中?该脚本真的是一个应用程序,它是一个Windows 8商店应用程序? –

+0

我不确定脚本是否合适。 其控制台应用程序。它的常规桌面应用程序不赢得8 – Ofir

3

我发现你的问题上有Windows-RT作为关键字。因此,如果应用程序需要检查Windows 8商店应用程序(Modern/Metro应用程序),则无法实现此目的。

  1. 在8中没有检查这个API,并且据我所知在8.1中没有一个。
  2. 存储应用程序无法访问注册表。

即使你没有管理的方式通过其他方法来检测设置,您需要确保它是通过Windows 8 API来完成,否则你将无法通过认证(section 3.1)。

但是,如果这是一个选项,您可以推送政策via GPO


基于Windows 8 RT从关键字中删除,这意味着它不是Windows 8商店的应用程序。如果有人发现此问题并询问有关商店应用的信息,请事先回答。


你应该能够在“HKEY_LOCAL_MACHINE \ SOFTWARE \政策\微软\ WINDOWS \ SYSTEM”和检查无论是BlockDomainPicturePassword或AllowDomainPicturePassword的价值,审查通过注册表设置。

我不知道为什么有两个,我会离开测试给你,哪一个是正确的。

+0

invenetix,它不适用于Windows 8现代UI应用程序。我错误地写了这个标签 - 现在修复它。抱歉。 – Ofir

+0

更新了我的答案 –