问题标签 [sid]

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 投票
2 回答
2236 浏览

c# - .NET 中安全身份的本地化

我正在寻找在 .NET 中实现服务/客户端通信的命名管道,并遇到了这段代码,在初始化管道的服务器端时,必须为管道设置一个安全描述符。他们是这样做的:

但我正在查看它,我担心将 SID 指定为字符串或Authenticated Users部分Administrators。有什么保证他们会被称为中文或其他语言?

0 投票
1 回答
1853 浏览

c++ - .evt 文件中的 WinAPI LookupAccountSid

我正在尝试从 .evt 文件(事件日志)中获取用户 SID 的用户帐户名称。到目前为止,我已成功读取该文件,并且在记录事件时可以访问活动用户的 SID。

要从此 SID 获取用户名,我使用LookupAccountSid函数:

当我尝试本地 .evt 文件但我的许多 .evt 文件来自远程计算机时,这工作正常,这就是问题所在。事实上,当我尝试使用远程计算机名称时,我得到一个ERROR_NONE_MAPPED代码。
经过大量研究,我仍然无法解决问题(这开始很烦人)

注意
我尝试使用随机错误的计算机名称来优化问题,但我收到错误 1722:预期 rpc 服务器不可用,因此我能够连接 rpc(当我提供正确的名称时)。

先感谢您,

0 投票
1 回答
1011 浏览

dns - 未连接到域时如何获取 Active Directory 域组列表

在我的公司,我们有一个定制的 HMI。如果用户愿意,这个 HMI 可以使用计算机的域登录。这是我们目前正在尝试解决的场景

  1. 用户以域用户身份登录 Windows 后,他们使用相同的 Windows 凭据登录 HMI - 一切顺利。

  2. 网络连接中断,用户重新启动计算机。

  3. 用户可以像以前一样使用相同的域登录方式登录到 Windows(Windows 缓存用户允许这样做)

  4. 用户尝试登录我们的 HMI,但他们不能,因为我还没有弄清楚如何访问这些缓存的活动目录用户。

这是我现在用来检测用户是否是允许登录 HMI 的组之一的代码。这些组存储在我们的 SQL 数据库中,并存储为字符串SERVER\BUILDER,例如

IsInRole问题是当用户未连接到域时,我在该方法上遇到异常。我查看了方法中的重载,并尝试使用与 user.Group 等效的 SID 而不是文字字符串。这似乎可行,但现在又出现了另一个问题。当用户不在网络上时,我无法将组名(来自 SQL 的字符串)转换为这些 SID。

我目前的解决方法是,当用户连接到域时,我将 SID 和组保存到查找表(加密)中,然后当网络未连接时,我从数据库中获取组名并逐字查找 SID表中的字符串。

我用来将组名转换为 SID 的代码如下

然后我像这样查找组名

不在网络上时我无法将组名转换为 SID 的原因是IdentityReference.Translate因为它看不到域而引发异常。

所以,在所有这些解释之后,这就是我正在寻找的东西。我在想我必须在某个地方访问才能从组名中获取 SID,因为 Windows 必须将它存储在某个地方,否则在未连接到网络时我将无法登录到 Windows。

我进行了大量搜索,但无法弄清楚这些缓存凭据的存储位置。任何帮助将不胜感激,如果我不够清楚,请告诉我,我会尽力解释。

0 投票
1 回答
5111 浏览

oracle - Oracle TNS-12505 错误

我正在使用 Oracle,我必须做的是将现有数据库导出到新安装。

我已经安装了新的 oracle 客户端 8.1(以前是 8.0),我已经成功导入了数据库的所有实例,(用户,角色,一切)。

基本上它是服务器,它从其他单个客户端共享数据。我现在面临的一个问题是,任何 XYZ 客户端都无法更改其登录凭据。我收到两种不同类型的错误。下面我会提到:

  1. TNS-12505: TNS:listener 无法解析连接描述符中给出的 SID
  2. TNS-12500:TNS:侦听器无法启动专用服务器进程 TNS-12560:TNS:协议适配器错误 TNS-00530:协议适配器错误

通过谷歌搜索指定的错误,我几乎尝试了所有选项。

我在服务器安装和测试时配置了 TNSNAMES.ora 和 LISTENER.ora,它们运行良好。

但问题是当我使用“Net8 Assitant”配置 TNSNAMES 后通过客户端连接时,它显示以下错误。

我将尝试附加配置文件数据: TNSNAMES.ora @ Server

LISTENER.ora @ 服务器

最后是 TNSNAMES.ora @Client

从上面的设置中,我在客户端得到以下错误:

TNS-12505: TNS:listener 无法解析连接描述符中给出的 SID

请提出任何解决方案,我将非常感激。

0 投票
1 回答
648 浏览

windows - 在 Windows 2008 R2 中更改 SID 后黑屏

我正在使用本指南和类似指南来更改在 VirtualBox 下运行的 Windows 2008 R2 中的 SID。不幸的是,重新启动后,我只看到黑屏显示“安装程序正在更新注册表设置”,然后系统挂起并显示黑屏和白色鼠标光标。我尝试谷歌搜索,但没有找到任何解决方案...请帮助,我们需要通过开发团队更改 SID 以使用 Windows 2008 R2 的图像。

0 投票
1 回答
1207 浏览

sql-server - SQL Server 代理作业步骤 - 更改“运行方式”帐户的名称

如果我更改了为 SQL Server 代理作业的步骤设置为“运行方式”帐户的 AD 用户帐户的名称,是否需要更新该步骤的“运行方式”属性?或者它仍然可以使用帐户的 SID 工作吗?

0 投票
0 回答
301 浏览

powershell - 翻译 UserSID 需要什么服务

我有一个接受以下输入的脚本

“发件人 IP=10.10.10.10”

它应该返回最后登录的用户。

首先,它会尝试检测操作系统

其次,它将尝试检测用户配置文件

最后,它会尝试将 Security Identifier 转换为用户帐户,即 DOMAIN\username

这是代码的相关部分

据我了解,需要打开 WMI 服务才能检测 Windows 操作系统,即

和 Windows 用户配置文件,即

但是需要开启什么服务才能正确翻译Security Identifier,即

一周我将使用“sender-ip=10.10.10.10”运行脚本并获取实际用户,下周脚本抛出“CannotDetectUserProfile”,下周脚本抛出“CannotDetectOS”等

需要开启什么服务,可以通过powershell远程实现吗?

0 投票
2 回答
291 浏览

c++ - 从 C++ 中的 SID 获取用户名失败?

当我尝试使用以下代码获取用户名时,我已成功获取用户名:

但是当将 SID 分配给变量时,如下所示

然后我收到以下错误:

您能否建议我在 GetObject 方法中正确输入。

0 投票
3 回答
1307 浏览

oracle - What is the difference? Oracle TNS SID Listener

In human language: What is the difference between: TNS, SID and a Listener? Thanks!

0 投票
1 回答
3268 浏览

command-line - 使用命令行复制/粘贴用户 SID?

用户 SID 可以从注册表(或其他)复制并仅使用命令行(Windows 7)粘贴到 txt 文件吗?