问题标签 [session-0-isolation]

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 投票
1 回答
548 浏览

c# - 无法从服务或非交互式进程运行 Windows 应用商店应用

当我尝试使用vstest.console.exe在机器上运行我的 Windows Phone 10 测试时,模拟器按预期启动并且测试成功完成。

现在,当我设置构建机器并从远程机器启动 TFS vNext 构建时,测试失败并出现以下错误:

错误:无法为 Windows Phone 应用程序的测试启动测试运行:无法从服务或非交互式进程运行 Windows 应用商店应用程序的单元测试。请从交互式过程中运行单元测试..

在线研究,我发现这是启用Session-0 隔离的预期行为。

  • 能够在远程构建机器上成功运行 Windows Phone 测试的解决方法/解决方案是什么?

谢谢。

0 投票
0 回答
633 浏览

windows - Windows 7 会话 0 文件访问

我正在尝试将应用程序作为 Windows 服务启动,并且该应用程序旨在修改文件并使用网络连接。我有一个名为“admin”的管理员帐户,它看不到本地驱动程序,也看不到网络驱动程序。我在会话 0 中使用 PsExec 作为“管理员”用户测试了以下命令:

输出列出了所有驱动器,但我根本无法使用它们。即使是 'mkdir'、'cd' 基本命令也不起作用,因为找不到这些命令。

我也执行了谁的命令:

whoami_result

没有使用驱动器的条目。您能告诉我在会话 0 中使用“管理员”帐户使用网络和本地驱动器需要哪些设置吗?

0 投票
1 回答
800 浏览

c# - IIS 工作进程能够启动该进程但它是不可见的

我想用视频文件运行 VLC。

我在 VS 中编写了以下代码并在 IIS Express 下运行它。在 IIS Express 下一切都很好,我可以看到视频和音频。

但是当我将它发布到本地 IIS 时,我可以在任务管理器中看到 VLC.exe 并且能够听到音频但看不到 VLC 播放器。

代码片段

我已经在本地系统帐户下运行了 IIS Admin Service,并允许服务与桌面交互。还是看不到视频。

0 投票
0 回答
86 浏览

windows-services - 如何从 Windows 服务模拟管理员用户?

这个问题我纠结了很久。这是我的场景:我创建了一个 Windows 服务,我希望该服务启动一个带有交互式 GUI 的可执行安装程序。由于该服务在我的 Windows 10 系统上的 Session0 下运行,我必须找到一种方法来正确执行此操作。
我搜索了很多,发现了一些关于如何从 Windows 服务模拟用户的主题。我已经尝试了他们的每一种方式。他们都没有真正解决我的问题。手续基本清楚。
1.获取一些用户空间进程的token,我选择explorer.exe。

2.复制令牌

3.创建环境块

4.Invoke CreateProcessAsUser 以使用 GUI 启动我的可执行安装程序。

一切都很好,直到在 GUI 出现之前出现错误框。我尝试了两个可执行安装程序。他们表现出不同的错误。
一是说:NSIS 错误写入临时文件。确保临时文件夹有效。
另一个是说:错误访问被拒绝。
我以某种方式弄清楚了这两个安装程序的区别。第一个尝试将某些内容写入 HKEY_CURRENT_USER,而第二个尝试将某些内容写入 HKEY_LOCAL_MACHINE。
我的猜测是:我已经以某些用户身份启动了安装程序,但没有管理员权限。因此,安装程序在需要执行需要管理员权限的操作时会弹出一个错误。
我这里没有放弃,又google了更多,终于找到了这篇文章。http://www.codeproject.com/Articles/35773/Subverting-Vista-UAC-in-Both-and-bit-Archite

它对我帮助很大。我现在可以在系统帐户下以管理员身份启动安装程序。对于第二个安装程序,它运行良好,但对于第一个安装程序,它默默地失败了。我认为这可能是因为安装程序现在在系统帐户下运行,而它需要在用户帐户下执行某些操作,例如写入 HKEY_CURRENT_USER。
所以问题是我终于获得了管理员权限,但我的安装程序必须在系统帐户下运行。
谁能告诉我是否可以从服务中使用 GUI 启动安装程序并在具有管理员权限的用户帐户下运行?任何想法都值得赞赏,非常感谢。

0 投票
1 回答
822 浏览

windows - 如何在会话 0 之外运行 Windows 服务

我有一个 Selenium Grid,其集线器和节点(VM)作为 Windows 服务自动启动。有时我想直观地检查测试如何在特定节点上的浏览器中运行,但屏幕上实际上没有出现任何内容。经过一些研究,原因似乎是 Windows 服务在会话 0 中运行,这是一个特殊的会话,Windows 服务在该会话中单独运行。

我的问题是是否有任何方法可以在 Session 0 之外启动 Windows 服务,以便我能够看到实际测试?

PS我在所有机器上都使用 Windows 7。

0 投票
0 回答
627 浏览

excel - 在 VBScript 中与会话 0 进程外 Excel 对象交互

我有一个在 Windows Server 2012 上运行的非常简单的 VBA 脚本。它创建一个 Excel 对象,写入两个单元格,将工作表另存为 CSV,然后关闭工作簿和应用程序,然后退出 Excel 对象。

这适用于 Server 2003,没有任何问题。

当我在 Server 2012 R2 上运行脚本时,Excel 对象进程继续运行,并且必须通过任务管理器手动终止。

据我了解,Excel 应用程序在Session-0中运行,防止对象被用户会话中运行的脚本关闭。此外,如果我更改脚本以创建文件并保存/关闭对象然后重新打开 Excel 文件,则无法再次写入文件,它位于 Session-0 中。

当脚本运行时,它会在以下错误日志中创建一个错误:

脚本如下:

我正在寻找一种方法来强制 Excel 对象在用户会话中打开,或者以某种方式能够控制/访问该 Excel 对象。上面的代码是一个较大脚本的简化片段,它打开和关闭多个 CSV 文件,因此我确实需要访问这些 Excel 对象的能力。

警告:我无权更改注册表,也无权安装任何第三方应用程序。因为我们是一家与医疗保健相关的商店,所以安全性很严格。

0 投票
1 回答
378 浏览

java - 在远程服务器 (JSch) 上打开应用程序时显示的交互式服务检测

我有一个 SSH 服务器正在运行,需要关闭并打开一个 JavaFX 应用程序。使用 freeSSHd 和 JSch,我能够使用以下方法关闭应用程序:

上面的命令没有问题地关闭应用程序。

当我需要再次启动应用程序时,我正在尝试使用:

发生的情况是交互式服务检测的窗口打开,并显示以下消息:“此计算机上运行的程序正在尝试显示消息”。打开消息会显示 JavaFX 应用程序。

我需要直接在远程计算机上打开 JavaFX 应用程序,而不会显示。这种行为正常吗?我可以使用 SSH (JSch) 实现这一点吗?我知道 PSExec 是一种替代方案,但它必须安装在每台客户端计算机上。

当我在 PuTTY 控制台中尝试命令时也会发生同样的情况。

我认为它与“Session 0 Isolation”有关,但我不知道这是什么意思。

0 投票
2 回答
585 浏览

window - 通过 SCCM 在 SYSTEM 会话中运行的交互式应用程序

是我还是 GUI 窗口没有出现在 SYSTEM 帐户会话中?

我不想与它们交互,但它们需要弹出,因为我有一个脚本以自动方式与窗口交互。

我构建了一个脚本,它需要与软件的窗口交互以收集信息。这在用户会话中完美运行,但问题是当通过 SCCM 和“系统”会话运行时(这是我们想要的,因为我们不希望用户看到它发生),软件启动但它是 windows显然没有生成,因此脚本挂起。

是否可以在系统会话中运行时以某种方式启用交互式窗口?