首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有WinRM的情况下通过powershell远程删除spool\PRINTERS目录中的内容

如何在没有WinRM的情况下通过powershell远程删除spool\PRINTERS目录中的内容
EN

Stack Overflow用户
提问于 2019-08-01 00:11:49
回答 1查看 61关注 0票数 0

我需要能够传递凭据,我拥有远程计算机的本地管理员凭据。

我一次只需要瞄准一台机器,这将在函数中手动指定,并且IP将被分配为$Global:var

我可以使用WMI-GetObject并停止/启动打印机假脱机服务,但在不使用invoke传递凭据时找不到删除远程文件的方法,invoke不起作用,因为WinRM未启用(策略无法启用)

感谢您所能提供的任何帮助。

我有一个测试设置,我可以根据需要进行测试

另外,让我知道这是否更适合SuperUser而不是StackOverflow

EN

回答 1

Stack Overflow用户

发布于 2019-08-08 22:45:41

最后,我无法在powershell本身中找到解决方案,所以我默认使用一个位于同一位置的批处理文件来处理windows文件操作,并使用

代码语言:javascript
复制
start-process -Wait "cmd.exe" "/c c:\powershell\clearspool.bat"

批处理文件在下面

代码语言:javascript
复制
@ECHO off
rem Set up the remote server ip
set User=administrator
set /p Server=Enter Server IP: 
set /p Password=Enter Admin Password: 

rem Mount the remote path
net use \\%Server%\c$\Windows\System32\spool %Password% /USER:%User%

rem Delete a file
del /S /F \\%Server%\c$\Windows\System32\spool\PRINTERS 

rem Unmount the remote path
net use \\%Server%\c$\Windows\System32\spool /delete 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57295038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档