问题标签 [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 投票
4 回答
1883 浏览

batch-file - 在命令行/批处理文件中运行 Powershell 命令

我正在创建一个批处理文件,其中涉及将 SID 转换为本地/域用户名。由于我们无法使用命令提示符实现这一点,因此我计划使用 powershell,并且我也有 PS 命令。我可以在 powershell 控制台中运行它而没有任何问题,但不确定如何在命令提示符下将其用作单行(在批处理文件中使用)。我已经尝试过以下方法。

在 PS 控制台中完美运行的 Powershell 命令 -

我已经尝试过但没有成功的命令行 -

我究竟做错了什么?是由于任何转义字符还是我缺少任何 powershell 命令参数?任何帮助是极大的赞赏。

0 投票
1 回答
11970 浏览

oracle - 使用 Oracle SQLDeveloper 时 SID 和服务名称有什么区别?

英语不是我的母语请理解

当我尝试通过 sqldeveloper(window) 以 sysdba 的身份登录到 oracle(linux) 的系统/密码时

通过服务名称并返回 ORA-0131 时失败:权限不足

但是SID?顺利通过

有什么区别?以及如何连接服务名称?

0 投票
1 回答
1004 浏览

batch-file - 使用 WMIC 查询 SID 并在批处理文件中设置为变量

我正在编写从服务器 2008 到服务器 2008 R2 的用户迁移脚本。我已经编写了大部分脚本,但是我在检索用户注册表导出的 SID 时遇到了困难。到目前为止,我有:

我目前正在测试这个部分,所以 user.txt 只包含我的名字,但 .txt 稍后将填充要迁移的用户。目前代码返回

WMIC 命令工作得很好。对无效别名动词错误的搜索都指向 name = 后面的空格(如 name='%userx%')。删除变量(将 WMIC cmd 留在 for 循环中)并插入我的用户名仍然返回相同的错误。我也尝试过使用双引号、单引号和无引号,每个都返回相同的错误。似乎问题是for循环在用户名之前创建了一个空格;无论如何,这就是我的看法。任何人都知道如何使代码工作?

0 投票
3 回答
11631 浏览

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 中做到这一点,我会认为它在功能上是不可能的。

0 投票
1 回答
220 浏览

java - 如何使用 Java 和 JComboBox 和 TextField 框在 tnsnames.ora 文件上同步主机名和服务名

我在尝试让 tnsname.ora 文件执行以下操作时遇到困难:

  1. 我设法让 JComboBox 填充了来自 service_name 的数据

  2. 我的下一个问题如下:

一个。如果在 JCombobox 上选择了特定的 service_name,如何填充正确/适当的主机名(例如 127.0.0.3)。

一世。我知道这可以使用 itemStateChanged(ItemEvent ie) 来完成,并且我可以使其动作,以便在选择不同的服务名称时填充数据。但问题是如何或可以做些什么来做到以下几点:

  1. 如果 service_name 等于某个 SID

一个。然后去填充存储的文本框:

一世。主持人

ii. 港口

iii. 协议

我有自己的理论如何做到这一点,但不知道如何将其转换为 Java 代码:

  • 如果选择了 service_name

    • 转到填充主机详细信息的上一行(后退 4 步)
  • 将主机数据填充到主机文本框

    • 转到填充端口的上一行
  • 将端口数据填充到端口文本框

0 投票
1 回答
942 浏览

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() 函数,我将如何在尝试打印之前检测拒绝打印的字符串值?

非常感谢您的阅读和最好的问候本

0 投票
1 回答
222 浏览

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工具成功地做到了这一点:

0 投票
2 回答
1677 浏览

c++ - 从会话 id 获取正确的令牌

我想要实现的是当进程在非管理员用户(Windows 登录用户)下以管理员身份运行时来自会话 ID 的实际令牌句柄。

当我调用 WTSQueryUserToken 时出现我的问题,它失败并出现错误 1314,这意味着我需要授予具有 SE_TCB_NAME 权限的调用令牌。

所以我尝试使用以下代码这样做:

但我不完全确定应该准确提供哪个令牌。我已经用%%WHICH_TOKEN_EXACTLLY%%占位符标记了它。对于我的测试,我尝试 AdjustTokenPriviliges 我的进程的令牌(管理员权限),但它也没有帮助。

0 投票
2 回答
3125 浏览

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)

0 投票
1 回答
818 浏览

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 商店旁边?

提前致谢!

西蒙