我想用winexe在Linux上执行远程执行。 我收到错误:错误:无法安装服务winexesvc – NT_STATUS_ACCESS_DENIED
经过身份validation的用户应具有pipe理员权限。
这个错误究竟意味着什么,我怎样才能远程执行工作?
错误意味着用户在目标机器上没有足够的权限。 用户的pipe理员权限出现“有问题”…是域安装还是独立安装? 你可以粘贴你使用的winexe命令行(没有密码和/或公共IP)吗?
LocalAccountTokenFilterPolicy
更多信息在这里: http : //support.microsoft.com/kb/951016
如知识库文章中所述,实现LocalAccountTokenFilterPolicyregistry项,这应该可以解决您的问题。 或者您可以closuresUAC,但不build议这样做。
这解决了我们从Windows XP(工作)升级到Windows 7(无法工作)时遇到的错误:
他们特别提到了Windows Vista,但对于Windows 7来说,它同样适用。
在我的情况下,问题是winexesvc服务没有启动。 默认情况下,它被configuration为手动启动,因此在重新启动后,我们需要手动启动它或更改服务属性以自动启动它。
命令语法应该是: – winexe -W WORKGROUP -n netbios-name -U user%pass // remote_pc_ip_address'cmd.exe'
用户名应该是有效的用户名而不是帐户login名。
还检查:打开文件和打印机共享closuresWindows防火墙禁用用户帐户设置启用NetBios over IP。 从Ipv4属性高级设置。 同时检查“net share”命令输出,在这里你可以检查pipe理员共享是否启用pipe理员共享(ADMIN $)是启用winexe的最重要的部分。