GVKun编程网logo

为Windows服务设置环境variables(win10服务设置)

12

这篇文章主要围绕为Windows服务设置环境variables和win10服务设置展开,旨在为您提供一份详细的参考资料。我们将全面介绍为Windows服务设置环境variables的优缺点,解答win

这篇文章主要围绕为Windows服务设置环境variableswin10服务设置展开,旨在为您提供一份详细的参考资料。我们将全面介绍为Windows服务设置环境variables的优缺点,解答win10服务设置的相关问题,同时也会为您带来.net – 为Windows服务设置环境变量、C#在操作系统窗口中设置环境variables(不执行)、java getenv Windows系统环境variables、NPM的环境variables不工作在Windows?的实用方法。

本文目录一览:

为Windows服务设置环境variables(win10服务设置)

为Windows服务设置环境variables(win10服务设置)

我有一个批处理作业,启动一个Windows服务

sc serverName start serviceName

我想在启动时为该服务设置一个环境variables,类似于你如何做一个subprocess。 我怎样才能做到这一点与Windows服务?

为了澄清,我不想设置任何全局环境variables,只有一个特定的进程。 而且我无法访问实际的服务代码。

将unix时间戳转换为正常date(UWP)

如何将Windows服务从本地PC移动到虚拟专用服务器上

是否可以使用extern和override修饰符指定一个函数?

微软打破了.NET兼容性?

将.NETconfiguration为在Windows 8上使用3.5,在Windows 8上使用4.5

需要math库的序列/范围的操作

我如何尝试创build一个文件,并返回一个值,指出它是否被创build?

什么版本的Windows将支持.NET 4.0?

手动创build未绑定的数据网格

如何检测串口是否在使用.net

我没有看到你用的语言,但假设你使用的是C#,并且你的类是从ServiceBase派生的,

protected override void OnStart(string[] args)

包含你的参数在字符串数组中。 所以开始你的服务

sc serverName start serviceName param1 param2

会做这项工作。

.net – 为Windows服务设置环境变量

.net – 为Windows服务设置环境变量

我有一个批处理作业启动 Windows服务

sc serverName start serviceName

当我启动时,我想为该服务设置一个环境变量,类似于你为子进程执行它的方式.我怎么能用Windows服务呢?

为了澄清,我不想设置任何全局环境变量,只为该特定过程设置一个.而且我无权访问实际的服务代码.

解决方法

我不会看到您使用的语言,但假设您正在使用C#而您的类派生自ServiceBase,则您拥有该方法

protected override void OnStart(string[] args)

包含字符串数组中的params.所以开始你的服务

sc serverName start serviceName param1 param2

会做的.

C#在操作系统窗口中设置环境variables(不执行)

C#在操作系统窗口中设置环境variables(不执行)

我需要添加一个Windows环境variables,如现有的Windows。 我的意思是 :

当您在cmd.exe中运行以下行时:

echo %appdata% //outputs something like C:/Users/blablabla // It's saved in windows by default !

我正在做一个简单的Winform应用程序,使用C#创buildWindows环境variables很容易

我努力了 :

有没有办法检测到“几乎”远程桌面断开连接(即短暂的高延迟时间)?

颜色字体字形

Windows / .NET负载分配和平衡

如何发现哪个图像文件是Windows上的当前桌面背景?

从任务栏图标最小化还原时无边界窗口激活的事件未触发

System.Environment.SetEnvironmentvariable("test","testvalue",EnvironmentvariableTarget.Machine);

我试过这个,但都没有:

const int HWND_broADCAST = 0xffff; const uint WM_SETTINGCHANGE = 0x001a; [DllImport("user32.dll",SetLastError = true,CharSet = CharSet.Auto)] static extern bool SendNotifyMessage(IntPtr hWnd,uint Msg,UIntPtr wParam,string lParam); using (var envKey = Registry.LocalMachine.OpenSubKey( @"SYstemCurrentControlSetControlSession ManagerEnvironment",true)) { Contract.Assert(envKey != null,@"registry key is missing!"); envKey.SetValue("artyom","TestValue"); SendNotifyMessage((IntPtr)HWND_broADCAST,WM_SETTINGCHANGE,(UIntPtr)0,"Environment"); } // it is assumed after this,the list should display this value,but nothing happens ! No exceptions,nothing

并阅读:

MSDN文档 – 其他链接在这里…

EnvironmentvariableTarget.Machine似乎没有任何帮助。

如果这个过程是成功的,我将能够在cmd.exe中做到这一点

echo %test% // and outputs "testvalue"

请记住,我正在testing所有这些代码,当用户点击一个button,我在WinForms的工作可以用C#做​​到这一点? 任何帮助表示赞赏,谢谢

什么时候我的进程被杀死了?

确定文件夹ACL是否从.NET中的特定date开始被修改

是否有可能从.NET中的全局键盘钩子中确定当前用户

为什么Graphics :: DrawImage不像预期的那样拉伸图像?

以编程方式启用Windowsfunction的最佳方法是什么?

您可以尝试添加对NotifyUserEnvironmentvariableChanged的调用 – 但我认为我有混合的结果。

[DllImport( "user32.dll",CharSet = CharSet.Auto )] static extern bool SendNotifyMessage( IntPtr hWnd,string lParam ); public static void NotifyUserEnvironmentvariableChanged() { const int HWND_broADCAST = 0xffff; const uint WM_SETTINGCHANGE = 0x001a; SendNotifyMessage( ( IntPtr )HWND_broADCAST,( UIntPtr )0,"Environment" ); }

从这里:

http://www.codeguru.com/cpp/wp/win32/tutorials/article.PHP/c10849/Setting-a-System-Environment-Variable.htm

变量是通过在这个键下创建一个新的值或者如果它已经存在的话修改一个值来添加的。 要删除变量,只需删除其注册表值,除非要删除部分扩展值(如PATH),在这种情况下,只需删除所需的部分。

此时,除非您注销或重新启动,否则Windows将不会意识到您的更改。 为了解决这个问题,SetEnv将广播一个WM_SETTINGCHANGE到系统中的所有窗口。 这允许其他正在运行的应用程序(例如Explorer.exe)被通知您的更改。 如果从命令提示符运行SetEnv,则不会更新当前DOS窗口的环境变量。 这主要是由于一个进程(SetEnv)不能改变其父进程的环境(命令提示符)。 但是,您打开的任何新的DOS /命令提示符将显示新的变量/值。

广播这个消息会导致2-3秒左右的延迟(而打开的窗口处理它),所以看起来SetEnv已经挂起。 不是这种情况。

我相信我已经注意到延迟以及需要打开新的命令提示符的问题。

java getenv Windows系统环境variables

java getenv Windows系统环境variables

我有一个使用System.getenv(“MY_VAR”)获取系统环境variables的JAVA应用程序。 有没有办法只searchWindows系统环境variables而不是用户环境variables类似于我们可以将环境variables目标传递到C#Environment.GetEnvironmentvariable()方法? 任何帮助,将不胜感激。 谢谢!

环境variables是过去的事情吗?

每个游戏/程序的“我的文档”

Windows批处理脚本 – 提取可变数量的参数

导出不工作在我的shell脚本

OpenSSL和读取openssl.conf文件时出错

在Java中没有办法做到这一点,至少不是在本地(见下文)。

Windows合并系统和用户环境变量,并将合并的环境传递给应用程序,而没有关于每个特定变量来自哪里的信息。 C#可以这样做,因为C#不是通过访问进程的环境,而是直接在注册表中访问系统环境配置。 因此,它可以做出这种区分。 Java只允许您直接访问C#中Process环境目标的等价物。

现在,如果你真的绝望了,你可以像C#那样从Windows注册表中读取值。 问题是Java不能直接访问注册表,只能通过Preferences API访问有限的注册表键值子集。 为了完全访问你需要使用JNI。

在http://www.trustice.com/java/jnireg/上有一个JNI注册库。 您可以使用它来读取C#使用的相同注册表项并访问相同的数据。

这里要指出的一点是,C#不是通过实际的环境块来访问这些信息,而是通过直接读取系统设置来访问这些信息,这是Java本身无法实现的。

当你的进程接收到这个环境的时候,它已经被合并成了一个键/值对的列表。 分离到系统和用户变量是一个Windows的微妙,不传播到程序…除非你编写不可移植的代码来直接读取Windows注册表。

总结

以上是小编为你收集整理的java getenv Windows系统环境variables全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

NPM的环境variables不工作在Windows?

NPM的环境variables不工作在Windows?

在我的package.json文件中,我正尝试使用版本化来编译更less的代码,如下所示:

"scripts" { ... "build:css": "lessc --source-map css/index.less build/$npm_package_name.$npm_package_version.css",... }

问题是输出文件回来了

$npm_package_name.$npm_package_version.css

代替

my-project.1.0.0.css

我读过你可以做

在Windows上创build一个node.js本机扩展

在Windows下的package.json脚本中设置环境variables

Google屏蔽了我的网站:所有* .js文件受到感染。 如何find一个感染我的JavaScript代码的过程?

Websockets是否正确的技术用于更新客户端的进度条以及如何实现?

无法parsing主机github.com

%npm_package_name%.%npm_package_version%.css

但是这并没有为我工作。

任何人都知道为什么variables不工作? 这些variables在Windows中是否可以工作? 如果是这样,我该如何让他们工作?

操作系统以及JavaScript / HTML5访问本地存储?

无法在Windows 10 Cordova应用程序中通过Web视图进行Ajax调用

在Node.js / Express.js应用程序上查找内存泄漏

Nginx重写问题

Window.location.href将参数发布到actionresult asp.net mvc

这个package.json适用于Windows 10上的我:

{ "name": "x","version": "1.0.0","description": "","main": "index.js","scripts": { "test": "echo "Error: no test specified" && exit 1" },"author": "","license": "Unlicense" }

但是请注意,环境变量替换在被NPM回显后发生,所以输出如下所示:

C:tryx>npm test > x@1.0.0 test C:tryx > echo %npm_package_name%.%npm_package_version%.css x.1.0.0.css

为了使其跨平台,请使用cross-var :

"scripts" { ... "build:css": "cross-var lessc --source-map css/index.less build/$npm_package_name.$npm_package_version.css",... }

总结

以上是小编为你收集整理的NPM的环境variables不工作在Windows?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

今天关于为Windows服务设置环境variableswin10服务设置的讲解已经结束,谢谢您的阅读,如果想了解更多关于.net – 为Windows服务设置环境变量、C#在操作系统窗口中设置环境variables(不执行)、java getenv Windows系统环境variables、NPM的环境variables不工作在Windows?的相关知识,请在本站搜索。

本文标签: