问题标签 [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.
winapi - 获取用户的 SID
我正在 Windows XP 上编写一个应用程序,它提供了用户的 SID。
使用有效的令牌句柄,当我GetTokenInfomation
使用作为第二个参数调用 API 时TokenUser
,每次 & 对于所有用户帐户,我都会在PTOKEN_USER
结构变量中获得 Valid SID。
有效 Sid => Sid 是S-1-5-21-1121170692-2157880286-4158546613-1000
这里 RID => 1000
但是当我将NetQueryDisplayInformation
APINET_DISPLAY_USER
用作信息级别(第二个参数)时,我将NET_DISPLAY_USER
结构作为输出参数。
User123
是我的一个具有管理权限的帐户。
在结构的帮助下,NET_DISPLAY_USER
当我LookupAccountName
使用变量NET_DISPLAY_USER.usri1_name
作为用户帐户的名称调用 API 时,对于一个User123
帐户,我得到没有 RID 的 SID。
例如像这样 => Sid 是S-1-5-21-1121170692-2157880286-4158546613
对于具有相同程序的其他帐户,我提供了正确的 SID,即带有 RID 的 SID
例如有效 Sid => Sid 是S-1-5-21-1121170692-2157880286-4158546613-1000
请为我提供在第二种情况下返回没有 RID 的 SID 的任何指针。
.net - 与网络断开连接时的用户 GUID
我可以使用此代码获取当前登录用户的 GUID 和 SID:
但是,如果用户在未连接到网络的情况下登录,则该代码将失败(“无法联系服务器。”)。即使他们没有连接,我也可以获得该用户的 SID,如下所示:
但据我所知,WindowsIdentity 对象不包含 GUID。
如果当前用户未连接到网络,如何获取当前用户的 GUID?
注意:这是一个桌面应用程序,而不是一个网络应用程序。
security - 确定 SID 是用户还是组
是否可以使用 .NET 确定给定的 SID 是用户还是组?我有一个需要在列表视图中编辑的 SID 列表,因此对于用户和组,我想使用不同的图标
powershell - New-ADGroup、Set-ACL 和网络文件夹的问题
我正在使用一些 PowerShell 代码来动态生成 AD 安全组,然后将它们应用于网络共享上的文件夹,但是在解析新创建的组时遇到了问题。
考虑一下:
哪个工作正常。
但是,如果我将文件夹更改为网络文件夹,例如 G:\Temp 或 \\domain.network\DFS\GroupShare\Temp,我会收到“方法失败,出现意外错误代码 1337”。
我厌倦了使用 SetACL.exe 并收到类似的错误:
如果我等待 10 到 20 秒,然后再次运行代码的 Set-ACL(或 SetACL.exe)部分,它将成功完成。
起初我认为这与域控制器直接相关(其中 4 个是 2003 和 2008 R2 的混合),但它在本地文件夹上运行良好的事实很有趣(也很烦人)。
在本地文件夹和网络文件夹上执行代码期间,我进行了 Wireshark 跟踪。主要区别在于尝试将 ACL 应用于网络文件夹时,我看到 LDAP 查找和(除其他外)以下 SMB 响应:
我认为这是导致我的 Set-ACL 命令失败的原因。
底层网络文件系统是 EMC Celerra 6.0.xx。我对这项技术非常不熟悉,但是据我了解,它拥有某种 SID 缓存,可以解释上述错误(即使 AD 知道,它还不知道新组)。
所以我想有两个问题:
- 是否有任何不涉及睡眠/等待的解决方法(PowerShell/C# 等)?IE,即使SID无效也要设置ACL?
- 如果 EMC Celerra 是问题(我认为是),有什么方法可以强制它更新其“SID 缓存”或其他任何可能的问题?
我已阅读有关此问题的 各种 文章,但似乎都没有有效的解决方案(或对我有用)。
谢谢你的帮助。
里斯。
c - 使用 SID 或 LUID 检查帐户是否为本地帐户
WMI 中的Win32_Account
类具有LocalAccount
布尔属性。不幸的是,SECURITY_LOGON_SESSION_DATA
通过调用获得的结构LsaGetLogonSessionData
没有。验证帐户是否像 WMI 中的本地帐户,具有安全标识符SID 和登录标识符LUID 的最佳方法是什么?
wcf - MSMQ + WCF:WindowsDomain MsmqAuthenticationMode 需要发送者的 SID
尝试使用 WCF 发送/接收到 MSMQ 队列时收到以下错误:
“创建消息安全上下文失败,因为在消息中找不到发件人的 SID。无法接收消息。WindowsDomain MsmqAuthenticationMode 需要发件人的 SID。”
这会导致所有消息都失败并因此移动到另一个有害队列。该错误似乎在接收服务上触发。
客户端配置如下:
也:
接收服务的配置大致相同:
和:
队列未经身份验证,暂时允许所有人访问。此 SID 问题才刚刚开始发生。它始终发生在不同的环境中,所以我认为我配置错误?
更多信息:客户下订单(在队列上),如下所示:
监听服务看起来像:
iframe - 如何修复 w3.org 验证错误:没有属性“sid”或未定义元素“iframe”?
我试图在这里验证别人的代码,他们正在使用xhtml1-strict DOCTYPE。
我快到了;除了一些错误...
- 没有属性“sid”
- 元素“iframe”未定义
对于 SID 属性问题,这就是他们所拥有的:
由于 IFRAME 错误,我还收到了另外 2 个错误:
- 没有属性“src”
没有属性“风格”
/li>
任何人都可以帮我解决这些错误吗?我不是这方面的专家,所以你必须解释一下解决方案。非常感谢您的时间和帮助!!!
cookies - ExtJS 4.0 无法从 cookie 中读取 connect.sid
我尝试使用 ExtJs 4.0 开发 Web 应用程序。
启动时,应用程序向服务器发送请求。该服务器发送响应。响应的标题包含Set-Cookie:"connect.sid=foobar"
当我查看浏览器的首选项时,我可以看到 cookie 已正确创建。
我的问题是我无法在我的 ExtJs 应用程序中访问这个 cookie,我不知道为什么。
我尝试使用以下方法检索它:
document.cookie.split(";")[0]
Ext.state.Manager.get("connect.sid");
=> 当然,我用 cookie 提供程序初始化了状态管理器Ext.util.Cookies.get("connect.sid");
无论我使用哪种方法,我总是得到undefined
返回值
我希望有人可以帮助我,因为我真的不明白为什么它不起作用。
提前致谢。
oracle - Oracle SID INS-35075 - 保持相同的 SID
如何保持相同的 SID?
http://i.stack.imgur.com/hTahz.png
稍后编辑:我买了一台笔记本电脑并安装了 11g。我测试过,它工作正常。但是 Windows 7 中的用户是Maria,所以我删除了所有内容并将其复制到我的用户John,这就是问题所在,因为 sqldeveloper 无法识别数据库。所以我删除了所有文件和包含产品 11.2.0 等的文件夹,并从头开始重试安装,但我收到 SID 错误 INS-35075。
c - setsid() 什么时候有用,或者为什么我们需要在 Linux 中对进程进行分组?
我试过man(3) setsid
了,但它只解释了如何使用它,我不明白 setsid 什么时候有用?