应用程序不会为域管理员运行

Ant*_*ito 12 windows-7

我有一个有趣的问题,我已经处理了 2 天了。

我有一个在 Windows 7 上运行的应用程序连接仓库运输 v 6.5。我一直在与客户服务联系,不幸的是,除了让每个人都成为盒子上的本地管理员之外,他们找不到解决方案。

当我启动位于“C:\Program Files (x86)\ConnectShip\Progistics\CSW\ShippingApplication\CSWShipping.exe”的 CSWShipping.exe 时

  • 如果我以域用户身份登录,则会出现运行时错误 -2146233036 (80131534)
  • 如果我以域管理员身份登录,则会出现运行时错误 -2146233036 (80131534)
  • 如果我将域用户设置为本地用户,则会出现运行时错误 -2146233036 (80131534)
  • 如果我将我的域用户设置为本地管理员,它将正常工作。

一件有趣的事情是,当我以域管理员的身份安装该应用程序时,我能够启动它并且它运行良好,我用来安装该应用程序的用户帐户不是机器上的本地管理员,该应用程序仍然可以正常工作。

我尝试过但不起作用的事情:

  • 将应用程序和文件夹的权限更改为“所有人”并删除继承。
  • 更改了所有用户的兼容模式
  • 将所有用户的权限级别更改为“以管理员身份运行此程序”。
  • 右键以管理员身份运行

当我尝试运行应用程序时,我没有收到任何 UAC 警告

事件查看器中没有错误。

我不知所措,真的不想安装一堆第三方软件。

Dal*_*lko 16

您可以使用来自 Microsoft 的称为 Process Monitor 的特殊诊断工具来监视程序正在执行的操作,并从中确定哪些程序不起作用。

https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx

我已经使用 Mark Russinovich 的这个工具大约 12-15 年了,在处理尝试运行需要在 NTFS 和 Windows 2000、XP 上过多文件/注册表权限的粗糙旧 Windows 3.1 / 95 / 98 程序的用户权限问题时,然后是带有 UAC 的 Windows 7。

尽管被警告,当你启动它时,这个工具会从每个正在运行的系统程序中喷出数千行状态数据,所以向下列表并排除它检测到的几乎所有其他运行程序通常是有帮助的,你不关心,在实际运行您想要测试的程序之前。

参考,我自己在 SysInternals 上的帖子:http : //forum.sysinternals.com/exclude-all-processes-currently-in-filter_topic27483.html

困难并没有过度排除,以至于您会丢失您告诉它要从其他正在运行的系统程序中抑制的消息,但也不会被数千行不相关的日志记录数据淹没。

明确忽略所有“成功”消息还可以帮助您更轻松地找到错误。尽管这是一个非常先进的工具,它报告的某些内容并不是真正的严重错误,例如“REPARSE”或“END OF FILE”,因此可能很难破译它的输出,并且可能对您没有帮助如果你不知道如何读取它的日志输出。


Ant*_*ito 15

我能够按照以下步骤解决问题

关闭 UAC

在 AD 中创建标准用户 shippinguser

在shippingpc 上添加域/shippinguser 作为本地管理员

将shippinguser 密码添加到存储的凭据中。

创建的快捷方式:

%systemroot%\system32\runas.exe /user:domain\shippinguser /savecred "C:\Program Files (x86)\ConnectShip\Progistics\CSW\ShippingApplication\CSWShipping.exe"
Run Code Online (Sandbox Code Playgroud)

将快捷方式所有用户桌面放在 mm-dt-ship01 上

短片将使用 domain\shippinguser 在计算机上以本地管理员身份启动 CSWShipping.exe

当用户双击快捷方式时,可能会提示他们输入密码。

用户只需输入一次密码。

我已将 GPO 设置为拒绝此用户在域下的任何 PC 上本地登录。


Kat*_*ard 13

我从来没有听说过这个软件,所以我用谷歌搜索了它。不幸的是,根据我的经验,这些专门的软件包中有一些是针对特定市场的……嗯。

实际的错误消息是 .NET 框架错误:类型的初始值设定项引发了异常。这可能有很多事情,但我猜这些用户没有访问所需程序集的权限(但本地管理员可以)。

您的选择是查找相关文件并授予运行这些文件的应用程序权限的用户,或授予该用户本地管理员权限。由于您将目录授予每个人,因此应用程序可能会将某些内容放在 Windows(或其他目录)中。

祝你好运!