Jus*_*n C 7 .net c# windows-services windows-7
我有一个批处理文件,我一直用来安装我的C#Windows服务一段时间,直到Windows 7才出现问题.我试图以管理员权限运行批处理文件.我试图使用admin privs运行命令提示符,导航到Windows服务EXE并在那里运行InstallUtil.仍然无法正常工作.
在阅读了一些其他建议之后,我尝试将我的文件从/ bin文件夹中移出并从另一个位置运行它们,但这也无效.
批处理文件如下所示
@ECHO OFF
REM The following directory is for .NET 2.0
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v2.0.50727
set PATH=%PATH%;%DOTNETFX2%
echo Installing IEPPAMS Win Service...
echo ---------------------------------------------------
InstallUtil /i IEPPAMS_WinService1.exe
echo ---------------------------------------------------
echo Done.
Run Code Online (Sandbox Code Playgroud)
我有一个安装日志文件,我将信息转储到.如果我只是双击.bat文件,我得到
运行事务安装.
开始安装的安装阶段.请参阅日志文件的内容以获取C:\ Users\Justin\Desktop\service test\IEPPAMS_WinService1.exe程序集的进度.该文件位于C:\ Users\Justin\Desktop\service test\IEPPAMS_WinService1.InstallLog.
安装阶段发生异常.System.InvalidOperationException:无法在计算机上打开服务控制管理器'.'.此操作可能需要其他权限.抛出了内部异常System.ComponentModel.Win32Exception,并显示以下错误消息:拒绝访问.
安装的回滚阶段正在开始.请参阅日志文件的内容以获取C:\ Users\Justin\Desktop\service test\IEPPAMS_WinService1.exe程序集的进度.该文件位于C:\ Users\Justin\Desktop\service test\IEPPAMS_WinService1.InstallLog.
回滚阶段成功完成.
事务处理安装已完成.
当我使用管理员权限运行.bat文件时,没有任何内容写入日志文件,并且仍未安装该服务.
有什么想法吗?有没有新的方法在Windows 7中安装服务?
Mat*_*ted 11
右键单击批处理文件并以管理员身份运行它.
您最有可能与Windows Vista和Windows 7中的新安全模型(用户帐户控制)发生争执.即使您作为具有管理员权限的帐户运行,您仍需要提升以执行某些(大多数)管理活动.(是的,可以禁用此功能,但不能)
编辑...正确的命令行是InstallUtil YourApp.exe.在/i不看是一个vaild开关InstallUtil.
所以我能够通过在命令行中输入InstallUtil的整个路径来解决问题,并且它有效.因此,在导航到具有我的EXE的文件夹后,我键入以下内容:
C:\ Windows\Microsoft.NET\Framework\v4.0.21006\installutil.exe IEPPAMS_WinService1.exe
不知道为什么我必须在Windows 7中这样做,因为我从来没有在XP中,但哦,好吧.感谢所有的建议!
| 归档时间: |
|
| 查看次数: |
27768 次 |
| 最近记录: |