Tag: xcopy

当WCF服务运行批处理文件时,XCopy或MOVE不起作用。 为什么?

我遇到过这样一种情况,即同一批处理文件与命令行的工作方式不同,以及何时从IIS上托管的WCF服务触发。 区别在于XCOPY命令。 当我正常运行批处理文件时,XCOPY会移动我需要的所有数据 XCOPY “C:\from” “C:\to” /K /R /E /I /S /C /H /G /X /Y 但是当它从WCF服务运行时,不会复制任何内容。 从我的服务运行批处理我使用以下代码在C#中执行批处理文件稍作修改。 我的应用程序拉动在LocalSystem帐户下运行。 我还尝试使用自己的帐户进行应用程序调查 – 不起作用。 怎么了? 简短更新:我最近学到的是我的WCF服务在App Pool User下运行,但过程不是。 为了实验,我在流程开始代码中进行了更新 var pwdArray = “mypassword”.ToArray(); var pwd = new System.Security.SecureString(); Array.ForEach(pwdArray, pwd.AppendChar); processInfo.UserName = “myuser”; processInfo.Password = pwd; processInfo.Domain = “LocalMachine”; 但它没有帮助。 似乎在描述的条件下运行XCOPY是神秘的。 还有一个更新:在常规Windows服务下启动的进程中也发现了与XCopy相同的问题。

在C#应用程序中隐藏命令窗口

在你说一个重复的问题之前,请让我解释一下(因为我已经阅读了所有类似的主题)。 我的应用程序具有以下两种设置: procStartInfo.CreateNoWindow = true; procStartInfo.WindowStyle = ProcessWindowStyle.Hidden; 并且还具有WindowsApplication作为输出类型。 当我调用命令行命令时,黑色窗口STILL出现。 我还能做些什么来隐藏窗户吗? 并非所有命令都会发生,XCOPY是黑色窗口闪烁的情况。 这种情况只会发生在我正在XCOPYing的目的地已经包含该文件时,它会提示我是否要替换它。 即使我传入/ Y它仍然会短暂闪现。 我愿意使用vbscript,如果这会有所帮助,但任何其他想法? 客户端将调用我的可执行文件,然后传入命令行命令,即: C:\MyProgram.exe start XCOPY c:\Test.txt c:\ProgramFiles\ 这是应用程序的完整代码: class Program { static void Main(string[] args) { string command = GetCommandLineArugments(args); // /c tells cmd that we want it to execute the command that follows and then exit. System.Diagnostics.ProcessStartInfo procStartInfo = […]