Articles of 环境variables

如何使用脚本修改Windows 2003 / Windows 2008中的系统path?

如何使用脚本(或甚至是registry设置)修改系统PATH环境variables,以便Windows启动时已经configuration好了?

如何在Windows中远程编辑用户PATH环境variables?

想知道哪些工具可用于远程编辑(查找和replace)企业中所有用户工作站上的PATH环境variables? 我们确实使用SCCM(以前称为SMS),但是我不知道这是否能够做到这一点。 也许这可能与Powershell?

Windows环境variables设置在哪里?

当我运行cmd.exe并键入“set”时,我设置了一个%LIB%variables。 该值指向一个不存在的文件夹,这会在Visual Studio编译期间导致警告。 这是事情…如果我去系统属性 – >高级 – >环境variables它没有设置在用户variables或系统variables。 它也没有在我的C:\ Autoexec.bat中设置。

特定于服务器的环境variables – / etc / profile或/etc/profile.d

我需要为我的Jetty服务器设置一些系统范围的环境variables。 但是把它们放在哪里? 似乎有2个select /etc/profile或 /etc/profile.d ? 两者之间的差异是什么?

如何将php SERVER_PORT var设置为80,在varnish后面?

如何强制PHP读取SERVER_PORT为80,当Apache侦听8080和清漆听80? 如果我的apache虚拟主机设置为8080,SERVER_PORT将始终为8080,这让我感到困扰,因为在应用程序的许多部分,有些链接是通过SERVER_NAME和SERVER_PORT一起计算的,所以我需要的是“相信” SERVER_PORT是80,所以所有的链接都会通过清漆

在sudoers规则中可以使用环境variables吗?

例如,在sudoers文件中有一条定义规则的行: %wheel ALL=(ALL) NOPASSWD: $HOME/bin/ls 有效吗? 如果没有,是否有相同的方法来实现这一目标? 谢谢。

Tomcat6找不到java环境variables

这是一个愚蠢的noob问题。 我安装了Tomcat6和java-6-oracle。 我将/ env / environment设置为包含JAVA_HOME和JRE_HOME(并指向正确的目录)。 但是当我尝试启动tomcat6时,它说: no JDK found – please set JAVA_HOME 这是我的/ etc / environment的样子: JAVA_HOME="/usr/lib/jvm/java-6-oracle" JRE_HOME="/usr/lib/jvm/java-6-oracle/jre" FEDORA_HOME="/var/lib/fedora" CATALINA_HOME="/var/lib/tomcat6" JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=128m -Djavax.net.ssl.trustStore=/usr/local/fedora/server/truststore -Djavax.net.ssl.trustStorePassword=tomcat" PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-oracle:/usr/lib/jvm/java-6-oracle/bin:/usr/lib/jvm/java-6-oracle/jre:/var/lib/fedora/server/bin:/var/lib/fedora/client/bin" 我哪里做错了?

环境variables

我正在使用setx来设置一个环境variables。 我的命令是 setx -m PSR_NLC_FILE "%PROGRAMFILES(x86)%\Test Folder\" 但是当我检查我的系统设置 C:\Program Files (x86)\Test Folder" 由于引用没有findpath。 当我使用这个命令的另一个环境variables设置正确的时候没有引用。 setx -m PSR_NLC_FILE "%PROGRAMFILES(x86)%\Test Folder\File.lic" C:\Program Files (x86)\Test Folder\File.lic 有人可以向我解释我做错了什么?

为什么Windows Server 2012上的IIS不能访问系统环境variables?

我有一个运行在Windows Server 2012 R2和IIS 8.5上的ASP.NET Core Web应用程序。 IIS使用一对web.configconfigurationvariables来启动应用程序。 这是相关的web.config行: <aspNetCore processPath="dotnet" arguments=".\MyWebsite.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" /> processPathvariables是要运行的命令,而argumentsvariables指定要传递的参数。 将ASP.NET Core运行时添加到服务器时安装dotnet.exe 。 它位于目录C:\Program Files\dotnet 。 此path位于服务器的系统PATHvariables中,执行该命令的用户上下文(IIS应用程序池用户)具有该path的读/执行权限。 当我运行我的应用程序时,我得到一个IIS 502.5错误。 Windows日志报告如下: 物理根目录“C:\ Sites \ MyWebsite \”的应用程序“MACHINE / WEBROOT / APPHOST / MYWEBSITE”无法使用命令行“dotnet。\ MyWebsite.dll”启动进程,ErrorCode ='0x80004005:80008083。 但是,如果我更改web.config指定可执行文件的完整path(即C:\Program Files\dotnet\dotnet.exe而不是dotnet ),那么应用程序运行良好。 所以我的假设是由于某些原因,IIS无法访问系统环境variablesPATH 。 任何人都可以提出解决scheme 自安装ASP.NET Core运行时以来,我已经重新启动服务器。

为什么%ProgramFiles(x86)%不带引号返回?

使用这个简单的testing批处理脚本 @echo off echo %ProgramFiles% echo %ProgramFiles(x86)% 是我的输出: "C:\Program Files" C:\Program Files (x86) 一个variables用引号括起来,而另一个不是? 这是某种错误,还是代表我的一个简单的监督?