问题标签 [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.
asp.net-mvc - Web 应用程序将当前用户的 windows credentials 用于 ExchangeService
我有一个 MVC5 Razor 网站,需要显示从 excahnge 服务器加载的日历约会。
我可以这样做:
但是安装了硬编码的凭据,我需要当前用户 Windows 用户的凭据(并且我可以从中获取电子邮件)。我还需要从与该用户共享的日历中获取约会,而不是用户自己的日历(但这可能是一个单独的问题)。
我没有尝试过任何工作。希望得到一些帮助!
其他代码:
wix - 仅在打开多个会话时如何在 wix 中安排重新启动
我正在寻找一种仅在有多个用户登录到目标计算机的情况下才在 WIX 安装程序中使用提示 ScheduleReboot 操作的方法。到目前为止,我找不到条件或其他内置方式来做到这一点,我决定在编写自定义操作之前在这里询问。
谢谢。
@Stein Asmul qustions 的答案:
该应用程序是一个开发工具,可以部署在具有比 Windows xp 更新的任何类型的 Windows 操作系统的任何类型的机器上。我需要在打开多个会话的情况下重新启动,因为该应用程序涉及多个用户拥有的进程,这些进程在安装期间启动,然后在 Windows 启动时启动。当这些进程对一个用户关闭而对另一个用户打开时,可能会导致应用程序处于无效状态,或者至少导致我们不打算支持的状态。由于我没有简单的方法为不是运行安装的登录用户启动这些进程,因此要求重新启动对我来说是一个可以接受的解决方案。
我为 winform 编写代码没有问题,该代码使用 WMI 查询检查登录用户的数量,并根据响应提供重新启动,即使使用其他人已经编写和测试的代码总是很好。我想我可以编写一个 Wix CustomAction 来保存一个属性,该属性指示是否存在多个交互式登录,然后将其用作 ScheduleReboot 的条件,但就像 Wix 中的许多事情一样,它会很复杂,很难调试和最终结果几乎相似。当然,我更愿意从某个地方获得经过测试的“Wix”方式来做到这一点,因为一个简单的 winform 将我的选择限制在我可以用 Wix 做的事情上,但我没有找到任何东西,这不是我要去的事情现在进入。
c# - C# - 在同一工作组(非域)中的远程计算机上创建用户
可以使用 .NET System.DirectoryServices.DirectoryEntry 类在本地计算机或活动目录中创建 Windows 用户,但我需要在同一工作组中的远程计算机上创建用户。
有没有办法实现以下场景?
- 该应用程序将运行并从用户那里获取管理员凭据
- 用户的凭据将用于访问远程计算机以在同一工作组中的远程计算机上创建新用户
如果不使用以下方法,我们是否可以达到上述要求:
- Active Directory 的实现和在远程机器上创建 AD 用户
- 创建一个实用程序应用程序,将其放置在共享的 UNC 路径上,并在其他将在那里创建本地帐户的计算机上远程执行此实用程序
由于某些限制,我不能使用上述任何一种方法。
permissions - 以 NETWORK SERVICE 用户身份启动程序
我有一个.exe,我是 Windows 10 系统中的非管理员用户。我想以 NETWORK SERVICE 用户身份运行 a.exe。我尝试使用 PsExec 但
c# - 如何从 Windows Server 2012 R2 获取本地组用户信息?
我可以使用以下代码在 Windows 7 中获取本地用户。但是当我在 Windows 2012 服务器上尝试相同的代码时,它不起作用。请帮忙解决。
它在以下行中失败:
windows - 为 IIS 站点创建 Windows 用户,仅此而已
我想将基本身份验证添加到 IIS 中的网站,仅限 https。为此,我需要创建一个 Windows 用户。此用户只能访问本网站,这一点很重要。所以我需要将他添加到Deny log on locally
& Deny log on through Remote Desktop Services
in Local Computer Policy
。
但是我无法将他添加到该网站,Deny access to this computer from the network
或者他无法访问该网站。微软说这个权限:
可以通过网络登录设备的用户可以枚举帐户名、组名和共享资源的列表。
有权访问共享文件夹和文件的用户可以通过网络连接并可能查看或修改数据。
我可以做些什么来创建一个我可以 100% 确定只能访问该网站而绝对不能访问其他任何内容的用户?
c# - 当 Web 应用程序以管理员身份运行时,如何在 ASP.NET Core 2.2 中获取当前 Windows 用户名?
我们有一个 ASP.NET Core 2.2 Web 应用程序,托管在 IIS 上并在MyComputer\MyAdminUser Windows 用户(具有管理员权限)下运行。我需要获取正在使用我们的应用程序 f.ex 的当前 Windows 用户的名称。MyComputer\MyClientUser。所有客户端用户都是本地用户(MyComputer\ ...)。我该怎么做?
我尝试使用不同的方法,但没有人给我带来预期的结果(MyClientUser):
“HttpContext”不包含“ Current
”的定义,并且找不到接受“HttpContext”类型的第一个参数的可访问扩展方法“Current”...
同样的问题LogonUserIdentity
同样的问题ServerVariables
此列表不包含有关当前 Windows 用户的任何信息
结果是“我的管理员用户”
结果是“MyComputer\MyAdminUser”
对于 Visual Studio 结果是正确的(当前 Windows 用户),但在 IIS 上Properties?["UserName"]?.Value
为 null 或空 ( Properties?["UserName"]?.Name
= "UserName"
)
我做错了什么,我怎样才能得到预期的名字?
c# - 当我在不同的 Windows 帐户下运行时,System.Windows.Controls.PrintDialog 引发异常
我有这个无法修复的错误,我在完成一些测试后重新格式化了这个问题。
如果我使用与登录到 Windows 的用户相同的用户运行程序,我有一个代码可以在我的应用程序中运行:
但是,当我尝试使用不同的帐户运行我的应用程序(例如提升为管理员或由不同的用户运行)时,我的应用程序在这部分代码上崩溃。
我得到以下异常:
PrintTicket XML 格式不正确。缺少根元素。缺少根元素。在 System.Xml.XmlTextReaderImpl.Throw(Exception e) 在 System.Xml.XmlTextReaderImpl.ParseDocumentContent() 在 System.Xml.XmlTextReaderImpl.Read() 在 System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)在 System.Xml.XmlDocument.Load(XmlReader reader) 在 System.Xml.XmlDocument.Load(Stream inStream) 在 MS.Internal.Printing.Configuration.InternalPrintTicket..ctor(Stream xmlStream)
我没有使用 XML 文件(我认为这是内部代码的中断,而不是我的代码)。
这些 (X) 显示了我启动对象的那一刻 (new PrintDialog())
另外,我注意到如果我使用 Platform Target Any CPU 或 x64 构建我的程序,则不会发生此异常。但是,我必须将我构建为我拥有的 DLLS 的 x86。
可能是什么问题?
windows - 适用于 Linux 的 Windows 子系统:有没有办法从 Windows [主机] 访问文件夹,反之亦然
我已经安装了 Windows 2010 home ed,并且在上面我已经安装了 Windows 的 Ubuntu 扩展支持。
我已经开始在那里编写我的项目,但不确定如何从我的 Windows 系统(主机)访问 Ubuntu 中的目录
有什么想法吗?提前致谢
我宁愿不使用任何外部工具。
node.js - NodeJs - 如何在 NodeJs 中获取 Windows ProgramData 目录
我需要将一些文件写入文件夹,可以访问任何本地用户并且可以由任何用户修改。所以我决定使用 WindowsProgramData
文件夹。我从一篇文章中找到了以下详细信息。
还有 ProgramData 文件夹。此文件夹与 Application Data 文件夹最相似,但是,ProgramData 文件夹在您 PC 上的所有用户帐户之间共享,而不是为每个用户提供单独的文件夹。
在 Windows XP 上,没有 C:\ProgramData 文件夹。相反,有一个“C:\Documents and Settings\All Users\Application Data”文件夹。从 Windows Vista 开始,All Users 应用程序数据文件夹移至 C:\ProgramData。
你今天仍然可以看到这一点。如果您将 C:\Users\All Users\ 插入 Windows 10 上的文件资源管理器或 Windows 资源管理器,Windows 会自动将您重定向到 C:\Program Data 文件夹。它也会将任何尝试写入 C:\Users\All Users\ 的程序重定向到 C:\ProgramData 文件夹。
有什么方法可以ProgramData
在 NodeJs 中获取 Windows 目录,而无需像"C:\ProgramData"
or那样的硬编码"C:\Users\All Users\"
?