我有一个批处理文件,一直用来安装我的C# Windows服务,直到Windows 7出现问题。我尝试以管理员权限运行批处理文件,也尝试以管理员权限运行命令提示符,导航到Windows服务EXE并在那里运行InstallUtil,但仍然无法工作。
阅读了一些其他建议后,我尝试将我的文件从/bin文件夹中移出,并从其他位置运行它们,但这也没有起作用。
批处理文件的内容如下:
我有一个安装日志文件,我将信息倾倒到其中。如果我只是双击.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中安装服务的方法是否有所改变?
阅读了一些其他建议后,我尝试将我的文件从/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.
我有一个安装日志文件,我将信息倾倒到其中。如果我只是双击.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中安装服务的方法是否有所改变?
/i
可能是/InstallStateDir
的快捷方式,它可能会因为寻找名为IEPPAMS_WinService1.exe
的目录而混淆。将来可以使用/ShowCallStack
命令来帮助查找问题真正发生的位置。 - Matthew Whited