问题标签 [vista-security]

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 投票
3 回答
2024 浏览

windows-vista - 会话 0 隔离

Vista 推出了一项新的安全措施,阻止会话 0 访问视频卡等硬件,并且用户不再登录会话 0。我知道这意味着我无法向用户显示 GUI,但是,这是否也意味着我不能显示一个吗?我的代码现在设置的方式,只使它成为命令行会做更多的工作,但是如果我可以使用我现有的代码并且只是以编程方式管理 GUI,它将需要更少的代码。

这可能吗?

MSDN 的文章是这样说的:

• 服务尝试在会话 0 中创建用户界面 (UI),例如对话框。由于用户未在会话 0 中运行,因此他或她永远看不到 UI,因此无法提供服务正在运行的输入寻找。该服务似乎停止运行,因为它正在等待未发生的用户响应。

这让我觉得有可能拥有一个自动化的 UI,但有人告诉我你不能将 SendKeys 与服务一起使用,因为它在 Session 0 中被禁用。

编辑:我实际上不需要向用户展示 GUI

0 投票
1 回答
1654 浏览

python - Vista UAC(用户访问控制)的python IPC(进程间通信)

我正在 (wx)python 中编写文件管理器 - 很多已经有效。复制文件时已经有一个进度对话框,覆盖处理等。

现在在 Vista 中,当用户想要将文件复制到某些目录(例如 %Program Files%)时,应用程序/脚本需要提升,在运行时不能要求提升。所以我必须启动另一个提升的应用程序/脚本,它可以完成工作,但需要与主应用程序通信,因此后者可以更新进度等。

我搜索并发现很多文章说共享内存和管道是最简单的方法。所以我正在寻找的是一个“高级”平台独立的ipc库,它使用共享内存或管道进行python绑定。

我已经找到了 ominORB、fnorb 等。它们看起来很有趣,但是使用 TCP/IP,是否有使用共享内存或管道的等效库?由于 ipc-client 总是在同一台机器上,因此这里似乎不需要套接字。而且我还担心用户必须在他/她的个人防火墙上允许 ipc-socket-communications。

编辑:我的意思是高级别的:能够像使用omniORB而不是将字符串发送到stdin/stdout时那样调用一些函数会很棒。

0 投票
2 回答
3157 浏览

vb.net - Vista + VB.NET - 尝试从应用程序中启动/停止 Windows 服务时访问被拒绝

尝试启动/停止我创建的 Windows 服务时,我在 Vista 中收到以下错误。

相同的代码适用于 XP。我应该怎么做才能解决这个问题?

0 投票
3 回答
378 浏览

windows-services - Windows Vista 是否会阻止 Windows 服务访问 Internet 或 USB 硬件?

我创建了一个 Windows 服务,它将定期运行一个 exe 文件以检查 FTP 站点上的文件,处理找到的任何文件,将数据输入 SQL 数据库并将标签打印到本地打印机。

目前我们正在运行 Windows XP Professional,但如果我们迁移到 Vista(或 Windows 7),增加的安全性会阻止我的服务运行吗?我们没有任何可用的 Vista 机器,所以测试是个问题。

该服务使用本地系统帐户并从注册表中读取触发周期和 exe 来调用。我了解 exe 与服务在同一级别运行,因此不会在屏幕上生成用户交互。我们使用连接到 USB 端口的标签打印机,我知道即使在用户登录之前,它也可以在 XP 上运行。

0 投票
1 回答
160 浏览

winapi - Vista 上的 DeleteIpForwardEntry 访问被拒绝

调用 DeleteIpForwardEntry() 在 Windows XP 和 Windows 7 上运行良好。但是,在 Windows Vista 上,它会因 ERROR_ACCESS_DENIED 而失败。

文档说“用户在本地计算机上缺乏所需的管理权限,或者应用程序没有在增强的外壳中作为内置管理员(RunAs 管理员)运行。”

好吧,在我的情况下,用户是本地计算机上的管理员,并且应用程序在登录时通过 SOFTWARE\Microsoft\Windows\CurrentVersion\Run 运行,所以我不能真正告诉它在“增强的 shell”中运行。

有没有办法解决 Vista 中的这种“Catch 22”情况?

0 投票
1 回答
203 浏览

windows - Windows:在进程级别粒度设置安全属性

背景:我有一个在后台工作的 Windows 服务(显然),并使用实用程序执行某个交互任务并通过命名管道将数据发送回服务。只要服务认为合适,实用程序就会运行,并且只存在几秒钟。

问题从 Vista 开始,程序无法再自由地打开命名管道进行写访问(请参阅Windows 服务强化)。

我计划通过创建具有安全属性的命名管道来解决该问题,以便在程序启动的上下文中授予当前登录用户的写访问权限,同时我想到一个问题:我可以允许访问那个命名的仅使用其(或其线程的)句柄传递给进程?

或者换一种说法:windows(Vista/7/later)的安全机制可以降到进程级别的粒度吗?

我是该领域的新手,有关安全性的文档让我很头疼,因此欢迎任何启发。

提前致谢。

0 投票
1 回答
150 浏览

c# - 当 UAC 处于活动状态时,不要在 Windows Vista 上设置后运行我的应用程序

我有一个应用程序,为了部署它,我通过 Install shield 对其进行了设置,现在在打开 UAC 时在 Windows Vista 上进行设置后,我的应用程序在不显示每条消息或对话框的情况下无法运行。每当我以管理员身份运行时,它都会正确运行。

无论如何,我可以将我的应用程序设置为管理员吗?以及为什么我在 Windows 7 上的应用程序在 UAC 上没有任何问题(Windows 7 仅显示 UAC 对话框进行确认并在确认它正常工作后)但在 windows vista 中我们没有任何消息并且我的应用程序没有运行?

感谢一切。