Articles of pipe理员

如何在重启后检测Windows服务器是否可用?

我想使用任务计划程序或类似工具来远程重启服务器并等待它重新启动,从而使Windows 2000+服务器重启过程自动化。 我可以发出shutdown或psshutdown远程重启,但我想要比sleep更好的东西等待它回来。 我需要确认它在n分钟内恢复在线或发生错误。 通过“返回在线”,我想validation更多的不仅仅是它可以ping通,但也许它的RFC服务是响应或一些其他确定的重要标志。 我更喜欢一个NT脚本的方法,但我不排除编写一个自定义工具来做到这一点。 有任何想法吗?

Windows在实践中命名pipe道

使用Windows命名pipe道,使用CreateNamedPipe , ConnectNamedPipe , DisconnectNamedPipe和CloseHandle调用的正确方法是什么? 我正在制作一个服务器应用程序连接到一个客户端应用程序连接和断开pipe道多次在一个会话。 当我的写入失败,因为客户端断开连接,我应该调用DisconnectNamedPipe , CloseHandle ,或者我的句柄。 然后,接受一个新的连接,我应该调用CreateNamedPipe然后ConnectNamedPipe ,或者只是ConnectNamedPipe ? 我非常想解释一下由于这些调用的结果,我的pipe道可能处于不同的状态,因为我没有在其他地方find它。 附加信息: 语言:Python使用win32pipe , win32file和win32api库。 pipe道设置:等待,不重叠,字节stream。

从具有pipe理员权限的Web应用程序启动一个服务,并通过batch file传递

我正在开发一个运行在虚拟机上的监视应用程序,我希望我的同事能够在不连接虚拟机的情况下使用它。 它工作正常,但我有一个问题。 我的目标之一是使用batch file或cmd文件启动/停止服务(在我的背后使用Class Runtime)。 问题是我需要pipe理员权限才能做到这一点。 我发现的所有方法(如Runas或者一些batch file)只有当用户在vm上并input密码或者点击“你想以pipe理员身份运行这个应用程序”时才会起作用。 我想不要使用任务计划程序来始终以pipe理员身份启动cmd。 我已经知道你可以使用软件作为“沙努尔”,但我不喜欢。 唯一可行的方法是以pipe理员身份启动应用程序,并且工作正常(我使用“net start / stop”命令)。 但我想让每个人都开始这个应用程序(万一我不在这里)。 在文件中写入login名/密码不是问题。 有没有办法做到这一点? 虚拟机运行在Windows 7上。 先谢谢你。

强制另一个程序的标准输出使用Python无缓冲

python脚本正在控制Linux上的外部应用程序,通过pipe道将input传递到外部应用程序stdin,并通过pipe道从外部应用程序stdout读取输出。 问题在于对pipe道的写入是通过块进行缓冲的,而不是通过线路进行缓冲,因此在控制脚本接收到外部应用程序中的printf输出数据之前发生延迟。 外部应用程序不能被改变来添加显式的fflush(0)调用。 Python标准库的pty模块如何与子stream程模块一起使用来实现这一目标?

用C#编程lockingWindows工作站

我遇到了这个lockingWindows工作站的例子: using System.Runtime.InteropServices; … [DllImport("user32.dll", SetLastError = true)] static extern bool LockWorkStation(); … if (!LockWorkStation()) throw new Win32Exception(Marshal.GetLastWin32Error()); // or any other thing 是否有一个纯粹的pipe理替代这个片段? 即,没有P-Invoke。

如何将项目添加到delphi中的Windows资源pipe理器内容菜单?

我想在Windows资源pipe理器内容菜单(所有文件types)中创build菜单项,点击后将打开我的应用程序,并将选定的文件名传递给它。 有没有这个教程? 我知道有可用的ShellPlus组件,但有点过时了。

打开远程机器的Windows C驱动器

我试图在本地安装一台机器的C盘在我的局域网上。 在跟踪代码时,我需要能够浏览另一台机器的内容。 我曾经看到一个系统pipe理员从cmd提示符做一些疯狂的Windows咒语。 像$ remote_machine / local_access / C 有人熟悉这是如何做到的?

Windows 8.1registry的兼容性设置值中的代字号的含义

我试图找出如何自动pipe理一些较旧的程序的兼容性设置 。 这个超级用户问题如何从命令行设置可执行文件的兼容模式? 已经帮助了很多指向用于兼容性设置的registry项。 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 可悲的是,到目前为止还有一小部分细节尚未得到答复。 我试图通过检查相关的registry值来找出应用程序的属性对话中的变化,看起来很简单! 但是我被已知的兼容性开关之前的波形字符所激怒,例如: ~ WINXPSP3 ~ MSIAUTO ~ RUNASADMIN WINXPSP3 我试图在网上search,但没有成功。 我发现这个〜标志正在使用Windows 8.1(和Windows 8),但不是在早期的Windows版本。 有谁知道更多关于它? 什么时候使用? 这是什么意思? 有没有可靠的参考?

按“在Windows资源pipe理器中的某个文件夹分组”

我想要做的是为我的应用程序创build一个文件夹,并确保每次用户input此文件夹时,都将其分组,如下所示: 除了磁盘将被一些文件夹/文件replace。 所以基本上我试图达到什么“分组”function: 我必须在我的应用程序与c / c + +代码或蝙蝠做到这一点。 我猜这需要在registry中完成,但我找不到在哪里。 任何想法? 谢谢。

Pythonsubprocess模块相当于在Windows中双击

我想使用subprocess模块打开一个文件,就像在资源pipe理器中双击该文件一样。 我怎么做? 我试了下面这行: subprocess.call("C:/myfile.csv", shell=True) 抛出一个错误说: 该命令的语法不正确。 “C:\”不被识别为内部或外部命令,可操作程序或batch file。 如何使用subprocess模拟双击? 基本上我想在Excel 2007中打开一个CSV文件。