问题标签 [windows-users]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
410 浏览

windows-services - Windows 会在启动时等待我的服务吗?

我写了一个自动启动的服务。它在 OnStart 方法中做了一些初始化工作,包括为登录的用户设置 SENS 观察者。

Windows 是否会等到我的 OnStart 方法完成后才允许用户登录,或者如果用户移动得足够快,是否有可能在设置我的观察者之前发生这种登录?

如果后者是真的,任何人都可以推荐一种方法来确保不会发生这种情况吗?

0 投票
1 回答
429 浏览

authentication - 如何使用 NAnt 获取当前登录的 windows 用户

我有一个用于构建和部署 ASP.Net 应用程序的 NAnt 脚本。
这存在于许多人登录以执行构建的远程机器上。
(由于各种无关的原因,这不是自动化的)

在 Nant 脚本成功或失败后,我会向团队分发列表发送一封电子邮件,说明构建成功或失败。我希望能够在电子邮件文本中列出登录远程计算机以运行构建脚本的用户的名称。

这在 NAnt 中可行吗?我正在使用标准的 NAnt<mail>任务来发送电子邮件。

0 投票
1 回答
2765 浏览

windows-services - 将窗口服务设置为在使用 InstallUtil.exe 安装时以当前用户身份运行

有没有办法安装 Windows 服务并自动将其设置为以当前用户身份运行,而无需在每次安装时手动填写详细信息?

我们正在开发 Windows 服务,并希望在开发人员机器上自动安装该服务,以便每个人都可以快速启动并运行该项目。我们正在使用 InstallUtil.exe 进行安装。

由于需要访问的资源,我们的服务不能作为本地服务、本地系统或网络服务运行。我们知道可以传入用户名和密码,但希望避免设置域用户,这样如果有更好的选择,我们可以自动安装。

0 投票
4 回答
26428 浏览

tomcat - 在 Java EE Web 应用程序中检索当前 Windows 用户以进行单点登录

我正在做一个需要使用 Active Directory 进行单点登录的 Java EE Web 应用程序。

该应用程序将不再提示输入用户名和密码。身份验证过程需要检索当前 Windows 登录用户。拥有用户后,我需要查询 Active Directory 以获取该登录用户的角色。我知道这将排除非 Windows 用户,但这是一个内部应用程序,所有客户端都使用 Windows。

我必须在 2 个 Java EE Web 应用程序中实现 SSO。1 个应用程序在 GlassFish v2.1.1 (JDK 1.6) 上运行,另一个在 Tomcat (JDK 1.5) 上运行。

基本上我的主要问题是如何检索当前 Windows 登录用户。

我已经遇到过JAASKerberos。如果我错了,请纠正我。我的理解是这些是身份验证协议,它们没有检索当前登录用户的窗口的功能。

我已经尝试过以下方法,但我总是得到null或服务器自己的用户名。

  1. System.getProperty("user.name");
  2. new com.sun.security.auth.module.NTSystem().getName();
  3. request.getUserPrincipal().getName();
  4. System.getenv("USERNAME");
  5. Tomcat 中的 JCIF NTLM HTTP 身份验证
  6. 登录上下文

我愿意接受任何建议。

0 投票
1 回答
1283 浏览

windows - S-1-5 的 ConvertStringSidToSid(NT AUTHORITY 组)

我有一个 CSid 对象,它为 SYSTEM 保存一个众所周知的 sid。调用 Domain() 函数我可以看到域是“NT AUTHORITY”。

在 MSDN 中,我发现该组的 SID 是“S-1-5”,因此我尝试使用 ConvertStringSidToSid() 来获取该组的 PSID,但我收到一个错误,即 SID 结构不正确。

有没有办法为该组获取 CSid?是否可以?

非常感谢!:-)

0 投票
4 回答
6515 浏览

winapi - 计算机中所有用户的应用程序的 Windows 注册表项

如果我在 Windows XP 上安装应用程序并且该应用程序将一些密钥写入 HKCU 注册表,那么这些密钥是否会复制到 HKCU 以供其他用户使用?

我尝试安装一个应用程序并验证了一些在 HKCU 中创建的密钥。现在我登录到另一个用户,我可以在 HKCU 中为该用户找到相同的密钥。

两个用户都在同一个管理员组中。

我在 windows xp 的 VMWare 映像中重复了相同的步骤,但我无法在 vmware 映像中的其他用户中找到注册表项。

我想知道复制所有用户在 HKCU 中的所有注册表项是否是 Windows 功能?

0 投票
1 回答
317 浏览

c# - Windows XP 计算机管理员与具有管理员权限的用户

我有一个 C# 程序,我试图将其作为计划任务运行。如果用户以计算机管理员身份登录,它将成功运行。但是,如果登录的是管理员用户、具有管理员权限的用户,则任务会出错。

未选中“仅当用户登录时运行”复选框。

关于如何赋予管理员用户与计算机管理员相同的权限的任何想法?

谢谢!

0 投票
2 回答
11007 浏览

c# - 使用 C# 获取 windows 用户

如何使用 .NET (C#) 获取本地计算机的所有 Windows 用户的列表?

0 投票
0 回答
712 浏览

asp.net - 由于访问权限,无法在 Windows Server 2008 上创建用户

尝试在远程计算机上创建用户时出现以下错误。

System.UnauthorizedAccessException:在 System.DirectoryServices.AccountManagement.PrincipalContext.DoMachineInit() 在 System.DirectoryServices.DirectoryEntry.RefreshCache() 的 System.DirectoryServices.Interop.UnsafeNativeMethods.IAds.GetInfo() 的一般访问被拒绝错误 System.DirectoryServices.AccountManagement .PrincipalContext.Initialize() 在 System.DirectoryServices.AccountManagement.PrincipalContext.ContextForType(Type t) 在 System.DirectoryServices.AccountManagement.Principal.GetStoreCtxToUse() 在 System.DirectoryServices.AccountManagement.Principal.set_DisplayName(String value) 在 testemail.CreateLocalWindowsAccount (字符串用户名、字符串密码、字符串 displayName、字符串描述、布尔 canChangePwd、布尔 pwdExpires)

这是代码。

0 投票
1 回答
77715 浏览

php - 使用php获取当前用户的Windows用户名?

可能重复:
如何使用 PHP/IIS 读取 Windows 登录用户名

我正在使用生成数据访问层并为用户生成一些文件夹和文件的 php 工具,但我需要知道如何获取当前 Windows 用户的用户名以在桌面上生成这些文件夹

我需要知道用户名。