问题标签 [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.
batch-file - 在命令行/批处理文件中运行 Powershell 命令
我正在创建一个批处理文件,其中涉及将 SID 转换为本地/域用户名。由于我们无法使用命令提示符实现这一点,因此我计划使用 powershell,并且我也有 PS 命令。我可以在 powershell 控制台中运行它而没有任何问题,但不确定如何在命令提示符下将其用作单行(在批处理文件中使用)。我已经尝试过以下方法。
在 PS 控制台中完美运行的 Powershell 命令 -
我已经尝试过但没有成功的命令行 -
我究竟做错了什么?是由于任何转义字符还是我缺少任何 powershell 命令参数?任何帮助是极大的赞赏。
oracle - 使用 Oracle SQLDeveloper 时 SID 和服务名称有什么区别?
英语不是我的母语请理解
当我尝试通过 sqldeveloper(window) 以 sysdba 的身份登录到 oracle(linux) 的系统/密码时
通过服务名称并返回 ORA-0131 时失败:权限不足
但是SID?顺利通过
有什么区别?以及如何连接服务名称?
batch-file - 使用 WMIC 查询 SID 并在批处理文件中设置为变量
我正在编写从服务器 2008 到服务器 2008 R2 的用户迁移脚本。我已经编写了大部分脚本,但是我在检索用户注册表导出的 SID 时遇到了困难。到目前为止,我有:
我目前正在测试这个部分,所以 user.txt 只包含我的名字,但 .txt 稍后将填充要迁移的用户。目前代码返回
WMIC 命令工作得很好。对无效别名动词错误的搜索都指向 name = 后面的空格(如 name='%userx%')。删除变量(将 WMIC cmd 留在 for 循环中)并插入我的用户名仍然返回相同的错误。我也尝试过使用双引号、单引号和无引号,每个都返回相同的错误。似乎问题是for循环在用户名之前创建了一个空格;无论如何,这就是我的看法。任何人都知道如何使代码工作?
powershell - 通过 SID 以多种语言将成员添加到本地组
一般来说,我是 powershell/scripting/life 的新手,但最后我遇到了一个值得寻求帮助的问题:我在环境中有各种 Windows 本地化 - 当前环境中的英语、芬兰语和俄语,但有可能拥有其他斯堪的纳维亚/欧洲本地化。我需要将经过身份验证的用户添加到管理员组。我可以用英语编写脚本:
但我不会知道所有本地化名称。例如,在俄语中,它将是“Administratori”和“Proshedshie Proverku”。在西里尔语中,无论如何我并不那么强大。当然,我知道 SID——S-1-5-32-544 用于管理员,S-1-5-11 用于经过身份验证的用户。然而,运行
这将返回预期值,到目前为止一切顺利。然后我尝试仔细检查它-通过运行从 SID 获取名称的行-
And $Admin
= Administratori(应该如此),而$Auth
= 没有。没有名字。这就是我停下来的地方。我也在英语环境中尝试过这个 - 仍然得到“没有这样的组”消息。运行我写的第一个命令,两个名字都是英文 - 工作得很好。
有任何想法吗?
Upd:也许我无法正确解释我要做什么,所以让脚本来说话:
我现在在瑞典的 Win7 上试试这个。所以结果是:
我也尝试过$objgroupnameAuth
加上引号,因为它包含两个单词,但结果相同。将变量定义为字符串 - 没有变化,并用$objGroupNameAdm
实际值替换 - 没有变化。
如果我不能在英文 Windows 中做到这一点,我会认为它在功能上是不可能的。
java - 如何使用 Java 和 JComboBox 和 TextField 框在 tnsnames.ora 文件上同步主机名和服务名
我在尝试让 tnsname.ora 文件执行以下操作时遇到困难:
我设法让 JComboBox 填充了来自 service_name 的数据
我的下一个问题如下:
一个。如果在 JCombobox 上选择了特定的 service_name,如何填充正确/适当的主机名(例如 127.0.0.3)。
一世。我知道这可以使用 itemStateChanged(ItemEvent ie) 来完成,并且我可以使其动作,以便在选择不同的服务名称时填充数据。但问题是如何或可以做些什么来做到以下几点:
- 如果 service_name 等于某个 SID
一个。然后去填充存储的文本框:
一世。主持人
ii. 港口
iii. 协议
我有自己的理论如何做到这一点,但不知道如何将其转换为 Java 代码:
如果选择了 service_name
- 转到填充主机详细信息的上一行(后退 4 步)
将主机数据填充到主机文本框
- 转到填充端口的上一行
将端口数据填充到端口文本框
c++ - c++ 中带有 _tprintf 打印问号的问题
我在使用 C++ 时遇到了一些问题,不要经常使用这种语言!
我正在尝试处理 NTFS 目录中的 ACL,以便输出目录中存在的所有允许和拒绝权限的完整列表。
我已经从目录中获得了 ACL,并且对于大多数记录,我已经获得了 Domain\Account 名称。然而,在某些情况下,输出这个只会给我????????\??????????。
我已经确定了两个原因。
1) 用户帐户已从机器中删除,因此 SID 是孤立的。我可以使用 GetLastError() = 1332 来确定这一点。
2) 它是一个“众所周知的 SID”,即某种内置 SID,因此没有要映射到的用户名 - LookupAccountSid 此时不报告错误。如果不将所有众所周知的 SID 映射到文件中并进行交叉引用(慢),我无法(据我所知)识别这些案例。我想要做的只是输出 SID 而不是 ????????。LPTSTR myTrusteeName 是从 LookupAccountSid() 返回的字符串,呈现为 ????????。我不知道它的实际值是多少,如果我知道我可以轻松地执行一个 IF 语句来打印 SID。
现在......在写这篇文章时,我意识到有一个名为IsWellKnownSid() facepalm的函数
这会从WELL_KNOWN_SID_TYPE枚举中输出一个项目
我应该可以使用它......我不确定如何获得众所周知的 sid 类型(即“用户”)的字符串表示,就像你在 ACL 编辑器中看到的那样......如果任何人对此有任何建议,我将不胜感激。
我还没有完成这个小项目,所以我想无论如何我都会发布这个,以防它在未来对其他人有用!
我仍然很好奇——如果没有 IsWellKnownSid() 函数,我将如何在尝试打印之前检测拒绝打印的字符串值?
非常感谢您的阅读和最好的问候本
windows - 获取帐户名称的其他别名
Windows 中的SYSTEM
帐户的 SID 为S-1-5-18
. 它还有一个别名NT AUTHORITY\SYSTEM
. 我可以使用以下命令在 Windows 终端中查询系统帐户名称:
C:\Windows\system32>wmic sysaccount get name
此查询将SYSTEM
作为系统帐户的一部分返回,但如何获取此帐户的其他别名,例如NT AUTHORITY\SYSTEM
?在 Windows 中有没有标准的方法来做到这一点?
我只是使用 SysInternals 的psgetsid工具成功地做到了这一点:
c++ - 从会话 id 获取正确的令牌
我想要实现的是当进程在非管理员用户(Windows 登录用户)下以管理员身份运行时来自会话 ID 的实际令牌句柄。
当我调用 WTSQueryUserToken 时出现我的问题,它失败并出现错误 1314,这意味着我需要授予具有 SE_TCB_NAME 权限的调用令牌。
所以我尝试使用以下代码这样做:
但我不完全确定应该准确提供哪个令牌。我已经用%%WHICH_TOKEN_EXACTLLY%%占位符标记了它。对于我的测试,我尝试 AdjustTokenPriviliges 我的进程的令牌(管理员权限),但它也没有帮助。
oracle - ORA-12545: Oracle SID 突然停止工作
我有一个莫名其妙的问题。我在 Linux 上设置了一个运行良好的 Oracle 11g。我能够使用基于 SID 的连接字符串从其他机器远程连接,例如
sqlplus myschema@192.168.184.102:1521:orcl
然后由于某种莫名其妙的原因它停止工作。我不确定我或其他人是否松了口气。
现在我只能使用基于 SERVICE_NAME 或 TNSNAME 的方法进行远程连接
sqlplus myschema@192.168.184.102:1521/orcl
sqlplus myschema@ORCL
两者都可以,这很好,但是我有依赖于 SID 连接模式的应用程序,我可以更改它们。有什么好心人能帮我弄清楚我错过了什么
下面是我的配置:
听众.ORA:
听众状态:
TNSNAMES.ORA:
SQLNET:
可以使用 TNS 连接没有问题
可以使用服务名称毫无问题地连接
无法与 SID 连接
数据库实例 (SID)
silverlight - WP 8.1 Silverlight 应用程序:从哪里获取现有应用程序的 WNS“包 SID”和“客户端密钥”?
我想将 WNS-Notifications 用于 Windows Phone 8.1 Silverlight 应用程序,其中已经在商店中发布了 WP 8.0-Version。(WP 8.0 版不使用任何通知服务)。
除了凭据之外,我已经完成了所有工作:通知是通过 Windows RT 后台任务处理的,并且在模拟器中我成功接收到推送。但我仍然需要在应用程序中获取访问令牌,正如这里所述,为了获取访问令牌,我需要应用程序的包 SID 和客户端密钥。
遵循本教程不起作用,因为该应用程序在 WP-Dashboard 中没有条目“服务”:
第 2 步:获取应用程序的身份值 [...] 1. 选择服务链接。
这似乎只适用于 Win RT-Apps。
所以我的问题是:如何使用 WP Silverlight 应用程序获取包 SID 和客户端密钥?我是否必须以某种方式在 Windows 应用商店中单独注册应用程序,在 Windows Phone 商店旁边?
提前致谢!
西蒙