问题标签 [user-environment]

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 投票
2 回答
398 浏览

windows - Windows Vista 以编程方式重新映射用户目录

我定期为我的一台机器重新成像;并在操作系统安装完成后运行一个脚本来配置我的机器;这样它就可以按我喜欢的方式工作。

我碰巧有我的数据在另一个驱动器上......我想在我的脚本中添加代码以将 Documents 目录的位置从“C:\Users\bryansh\Documents”更改为“D:\Users\bryansh \文档”。

在我启动 regmon 并真正卷起袖子之前,有人有任何见解吗?

0 投票
1 回答
3702 浏览

c# - “运行方式...”无法正确创建用户环境

在以非管理员用户运行时,我的 C# 应用程序在某些情况下会崩溃。

我在使用 Windows Server 2003 时遇到问题,我正在尝试查找有关它的更多信息。这可能是其他 Windows 操作系统的问题。

似乎如果我创建一个非管理员用户,然后使用“运行为...”命令在该用户下运行我的应用程序,则用户环境设置不正确,并且 TEMP 环境变量指向 C :\Windows\Temp 而不是用户在“文档和设置”配置文件中拥有自己的 Temp 文件夹。用户没有此文件夹的权限,因此应用程序崩溃,.Net JIT 编译器尝试写入/读取此文件夹。

如果我以该用户身份登录,情况仍然是错误的。我没有准备好你在登录新用户时通常会得到的环境,而且我的应用程序在启动期间仍然无法运行而不会崩溃。事实上,我已经意识到用户无法在 Windows 文件夹中运行 calc.exe 或其他程序。他们的环境似乎永远混乱了,我想唯一的出路就是删除他们的个人资料。

如果我创建一个非管理员用户,并在执行“运行为..”之前以他们的身份登录,他们的环境设置正常,我的应用程序可以正常工作。

我找不到有关此问题的任何信息或有关 Microsoft 是否承认它的说明。你有没有经历过,或者你知道我在哪里可以找到更多关于它的信息吗?

0 投票
1 回答
181 浏览

flash - actionscript 判断用户环境

是否可以使用 actionscript 来确定 Flash 投影仪正在运行的操作系统...我正在制作一个从 cd-rom 运行的 swf,因此将作为 windows 的 .exe 和 .app 发布mac ...演示文稿的某些部分会根据用户在其上运行的操作系统而改变...我不想发布、更改内容然后重新发布...

如果它是嵌入网页的 swf,浏览器将提供所有这些详细信息...

在动作脚本 2 中编辑
?感谢布兰登的 as3 建议

0 投票
1 回答
535 浏览

windows - 对于 Windows Vista 上的 CreateProcessWithLogon,CreateEnvironmentBlock 返回块太大

我正在使用微软的CreateProcessWithLogonW 函数以特定用户身份运行程序。在我们几乎所有的测试场景中,一切都很好。我们的代码类似于微软页面上的示例。这个问题出现在 windows vista 上。我们使用以下方法创建环境块:

然后我们将其传递给 CreateProcessWithLogonW:

问题是环境块大于 5120 个字符。我看到的唯一位置是在微软页面的评论部分:

“未记录的环境块大小限制使用参数‘lpEnvironment’传递的环境块不得包含超过 5120 个字符,包括终止 \0 字符和尾随 \0 块分隔符。

如果环境块超过该限制,则调用将发出错误“0x000006F7:存根收到错误数据”。

在 Windows 7 SP1 上,记录的限制是环境的 32767 字节和每个变量的 8192 字节。但是,CreateProcessWithLogonW 函数尚未适应这些新限制。它仍然不接受超过 5120 个字符。


有什么可以做的吗?我犹豫要不要破解环境块。

0 投票
1 回答
136 浏览

installation - 如何重新定位 Canopy 用户环境以进行重新安装?

我想将Canopy(windows 64位)用户环境重新定位到不同的磁盘,但是卸载Canopy并删除旧环境目录后,重新安装坚持再次在旧位置构建环境。有没有办法让安装程序知道我要设置一个新位置?谢谢!

0 投票
2 回答
655 浏览

ruby - 厨师食谱 - 使用 '~' ruby​​ 变量将文件复制到本地用户

好吧,让我们先说我是一个厨师菜鸟,我正在尝试将这段代码散列出来。

我在一个完整的mac商店。我正在使用 Chef 来自动化系统范围的更改。因为我是新手,所以我将它推广到我们的 Mac AV 系统上。

基本上,文件服务器上有一个具有 MAC SCREEN SAVERS 目录的文件夹。我将服务器目录本地复制到 MAC OS X /User/user_name/Pictures 目录。

所以,这就是我在厨师中得到的:

无论如何,我不知道如何将“~”设置为这个食谱的运行用户。因此,如果 Comp_A 有用户 Jim_Beam 而 Comp_B 有用户 Jack_Daniels,我不想将代码设置为: ENV[HOME] = /user/jimbeam 因为它不适用于 Jack_Daniels。对?

我已经读过 file.expand 将起作用,或者 ENV,但我真的不确定什么是最好的代码来说“嘿,我想要需要这个屏幕保护程序的当前用户 - 所以将环境设置为变量所以它适用于不同的节点”。

无论如何,谢谢你的帮助。我希望我是有道理的!

0 投票
1 回答
1923 浏览

r - R EnvironmentError:在路径上找不到 Ghostscript。RWebLogo

我遇到了一个我无法以任何方式解决的奇怪问题,我希望这里的人可以更好地了解问题所在;

我无法使用 RWebLogo 包 - 由于同样缺少 Ghostscript 错误,我什至无法运行最简单的示例。

例如运行:

引发此错误:

我已经在终端中使用 configure/make/install 安装了 ghostscript 9.15 版,然后将 PATH 添加到 bash 配置文件并执行它。当我在终端中运行 gs 时,它可以工作,确认它已设置为系统路径,但仍然出现相同的错误。即使重新启动后。

我尝试将 gs 直接添加到 R 中的环境中:

这也没有帮助...给出完全相同的错误。当我搜索 R 环境时,它显示 gs 在那里。

重要版本信息:

您知道可能导致此问题的任何问题吗?我是编程新手,所以我担心我可能会遗漏一些基本的东西。我将不胜感激任何建议。谢谢!

0 投票
1 回答
1100 浏览

python - 在 python 中使用 CreateProcessAsUser 不会将用户的环境传递给创建的进程

首先感谢您花时间阅读这个问题。

我使用以下代码在Interactive 用户下从我的 Windows 服务成功启动了一个应用程序可执行文件(让我们称之为MyApp.exe ):

从 MyApp 内部,我需要获取属于交互式用户的环境路径。例如,我使用以下代码获取用户的 %appdata% 的路径:

它应该返回:

C:\Users\交互用户名\AppData\Roaming

然而返回值为:

C:\Windows\System32\config\systemprofile\AppData\Roaming

这意味着虽然 MyApp.exe 是在交互式用户名下启动的,但它会获取运行 Windows 服务的SYSTEM用户的环境。

我的问题是如何获得属于用户而不是系统的环境路径。

多谢,

PS 我正在使用 py2exe 将 MyApp 和 Windows 服务转换为可执行文件。

0 投票
1 回答
24 浏览

environment-variables - 在命令行中回显用户环境变量详细信息,即 JAVA_HOME、PATH

如果JAVA_HOME未设置,则echocommand 将按原样显示命令说明:

要设置用户环境变量,使用setx命令来完成。

如何在命令行显示用户环境变量的详细信息?

但是当使用set命令添加 JAVA_HOME 时,echo命令会显示在JAVA_HOME变量中添加的路径:

如何echo限制命令显示用户环境变量详细信息?

0 投票
1 回答
117 浏览

r - R Shiny - 第一个块中的数据集加载在第二个块中不存在......?

我用 library learnr构建的闪亮应用程序中有一个奇怪的错误。关于我刚刚加载并刚刚可视化的对象的错误“找不到对象”(意味着该对象不存在?)

虽然我没有可重现的示例,但你们中的一些人可能会理解是什么造成了错误:

  • 我有一个加载数据集的第一个块 {r load}。这里没有错误,我什至可以可视化数据集(截图如下)

  • 然后我有第二个块,我想在其中操作数据集。但它告诉我数据集不存在!怎么可能,我之前只是想象了一大块?!...

在此处输入图像描述

我不明白数据集如何存在于一个块中,而不是另一个。这是否意味着数据集未在全局环境中加载?是学习者图书馆的问题吗?

也许有人会有一个想法,或者我可以测试的东西。先感谢您。

编辑: 问题与环境/工作区有关。在第一个块中,即使我加载数据集,它也不会存储在环境中。我在第二个块中测试了该函数ls(),它告诉我工作区中没有对象。加载的数据集不在这里,我不知道为什么......

在此处输入图像描述