关于Powershell执行时的问题
问题1:
【问题描述】
使用Invoke-Command命令登录远程主机执行命令时,提示如下错误:
[192.168.1.135] 连接到远程服务器失败,错误消息如下: WinRM 客户端无法处理该请求。如果身份验证方案与 Kerberos 不同,或者
客户端计算机未加入到域中, 则必须使用 HTTPS 传输或者必须将目标计算机添加到 TrustedHosts 配置设置。 使用 winrm.cmd 配置
TrustedHosts。请注意,TrustedHosts 列表中的计算机可能未经过身份验证。 通过运行以下命令可获得有关此内容的更多信息: winrm
help config。 有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。
+ CategoryInfo : OpenError: (:) [], PSRemotingTransportException
+ FullyQualifiedErrorId : PSSessionStateBroken
【解决方法】
出现该问题是由于本机没有将要远程登录主机的IP(192.168.1.135)加入到本机的可信主机列表中;
在本机添加可信主机方法:
#1.切到远程管理的client目录下
cd WSMan::localhost\client
#2.查看目录下的子项,其中TrustedHosts会列出本机已添加的可信主机IP
Get-ChildItem
#3.将192.168.1.135添加为可信主机
Set-Item ./TrustedHosts 192.168.1.135
#4.再次获取子项时即可看到已添加的主机IP
PS:将所有主机添加为可信主机的方法
Set-Item ./TrustedHosts *
--------------------------------------------------------------------------------------------------------------------------------------
问题2:
【问题描述】
使用Powershell脚本将A主机的E盘的Stocks目录复制到B主机的E盘的Stocks目录下进行覆盖操作!
PowerShell使用Copy-Item进行复制!然后报如下错误:
Copy-Item : 对路径“\\192.168.10.130\E$\Stocks\bin\MapControl.Web.dll”
的访问被拒绝。
所在位置 C:\webcopy.ps1:6 字符: 10
+ Copy-Item <<<< -Path \\192.168.10.237\E$\Stocks\* \\192.168.10.130\E$\Stocks\ -Force -Recurse -ErrorAction Stop
+ CategoryInfo : PermissionDenied: (A4MapControl.Web.dll:FileInfo
) [Copy-Item], UnauthorizedAccessException
+ FullyQualifiedErrorId : CopyFileInfoItemUnauthorizedAccessError,Microsof
t.PowerShell.Commands.CopyItemCommand
【解决方法】
- 如果复制时,出现“Copy-Item : 找不到网络名。”,说明是目标主机的磁盘未设置共享;
- 出现上述访问被拒绝,是因为目标主机设置共享的权限有问题;
关于设置共享(包括设置权限)的方法如下:
#1.设置E盘共享,并开启所有权限
net share E$=E: /unlimited /grant:Everyone,full
#2.如果在设置共享时,提示“名称已使用”,应该是之前该盘符设置过共享,请先删除共享
net share E$ /delete
#3.查看共享盘符具有的权限信息
net share E$
--------------------------------------------------------------------------------------------------------------------------------------
问题3:
【问题描述】
使用powershell脚本远程部署IIS站点,在执行脚本后,报如下错误:
[192.168.1.176] 连接到远程服务器失败,错误消息如下: 客户端无法连接到请求中指定的目标。 请验证该目标上的服务是否正在运行
以及是否正在接受请求。 有关目标(通常是 IIS 或 WinRM)上运行的 WS 管理服务,请查阅日志和文档。 如果目标是 WinRM 服务,则
在目标上运行以下命令来分析和配置 WinRM 服务: "winrm quickconfig"。 有关详细信息,请参阅 about_Remote_Troubleshooting 帮
助主题。
+ CategoryInfo : OpenError: (:) [], PSRemotingTransportException
+ FullyQualifiedErrorId : PSSessionStateBroken
【解决方法】
出现该错误的原因是由于远程主机没有开启WinRM服务!
开启方法:
登录远程主机,在命令行输入winrm quickconfig,按照提示,启动服务即可!
关于Powershell执行时的问题的更多相关文章
- PowerShell执行脚本时“系统上禁止运行脚本”问题解决
PowerShell执行脚本策略错误 错误信息:PowerShell运行脚本错误--"系统上禁止运行脚本" 原因:默认执行策略为Restricted 解决:执行Set-Execut ...
- 绕过PowerShell执行策略方法总结
默认情况下,PowerShell配置为阻止Windows系统上执行PowerShell脚本.对于渗透测试人员,系统管理员和开发人员而言,这可能是一个障碍,但并非必须如此. 什么是PowerShell执 ...
- Win powershell执行策略配置
参考连接:https://blog.csdn.net/jeffxu_lib/article/details/84710386 参考连接:http://www.cragsman.org/index.ph ...
- 执行时关闭标识位 FD_CLOEXEC 的作用
首先先回顾 apue 中对它的描述: ① 表示描述符在通过一个 exec 时仍保持有效(书P63,3.14节 fcntl 函数,在讲 F_DUPFD 时顺便提到) ② 对打开文件的处理与每个描述符的执 ...
- NetBeans IDE 7.4 Beta版本build JavaFX时生成的可执行jar包执行时找不到依赖的jar包
现象,执行时抛出java.lang.ClassNotFoundException异常: Executing E:\secondegg\secondegg-reversi\dist\run8022211 ...
- iOS执行时工具-cycript
cycript是大神saurik开发的一个很强大的工具,能够让开发人员在命令行下和应用交互,在执行时查看和改动应用.它确实能够帮助你破解一些应用,但我认为这个工具主要还是用来学习其它应用的设计(主要是 ...
- 用JDBC编程的执行时错误及其解决大全
用JDBC编程的执行时错误及其解决 用JDBC编程的执行时错误及其解决 源码: .java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlser ...
- 混合模式程序集是针对“v1.1.4322”版的执行时生成的,在没有配置其它信息的情况下,无法在 4.0 执行时中载入该程序集。
看到一个kinect大牛编写的一个水果忍者的体感游戏版本号,让我为自己一直以来仅仅用现有的网页游戏来模拟kinect体感游戏控制感到羞愧,没办法.我还是菜鸟.学习一段后自己模仿星际大战这个游戏.自己写 ...
- Powershell 执行外部命令
Powershell 执行外部命令 724 11月, 2011 在 Powershell tagged Powershell教程 / 程序 by Mooser Lee本文索引[隐藏]1通过nets ...
随机推荐
- web移动端滑动插件
1.slip只有6.3k可以说是非常小了,主要是通过css3里面的transform来改变的位置,控制的是父容器,使用也非常简单,具体信息移步slip.js.一个简单的demo如下 <!DOCT ...
- REST访问(RestTemplate)
https://www.cnblogs.com/softidea/p/6910198.html 经常需要发送一个GET/POST请求到其他系统(REST API),通过JDK自带的HttpURLCon ...
- MySQL数据库报错:Too many connection
每次搭建环境运行一段时间,后台就会报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data sourc ...
- net core 在docker(ubuntu)部署
1.vs新建项目并发布,然后copy到linux系统上,我这里是用的虚拟机. 2 Dockerfile文件配置 FROM microsoft/dotnet:2.1-aspnetcore-runtime ...
- phpmyadmin 出现Table 'root.pma_table_uiprefs' doesn't exist
原文链接:http://zhidao.baidu.com/link?url=ugBKDds94yxWhh_IZ6rZWZYSd2nO555EZ1WMClXRrqL0aKLc-HPDrZVSKZyDaD ...
- CF1093D Beautiful Graph
思路: 题目倒是没啥好说的,就是注意memset的效率问题.如果循环多次调用memset去初始化一个比较大的数组,那就会很费时间.就是因为这个被hack了.:( 实现: #include <bi ...
- C 函数库 (libc,glibc,uClibc,newlib)
glibc glibc和libc都是Linux下的C函数库,libc是Linux下的ANSI C的函数库:glibc是Linux下的GUN C的函数库:GNU C是一种ANSI C的扩展实现.ANSI ...
- ls参数
-a 全部文件 -A 与a差不多,但是不包括.和..开头的两个目录 -d 仅列出目录 -f 直接列出结果,不进行排序 -h 列出文件大小 -i 列出inode的位置,而非列出文件属性 -l 列出长数据 ...
- (八)maven学习之继承
继承 如果项目划分了多个模块,都需要依赖相似的jar包,只需要创建一个父模块,在它的pom.xml文件中配置依赖的jar包.功能模块只需要继承父模块,就可以自动得到其依赖的jar包,而不需要再每个模块 ...
- Linux系统GEDIT编译运行C++
作为NOIP第一年强制使用Linux系统的考生,真的很难受,被迫还要学一波Linux系统. 正常的Windows对于较基础的程序员来说非常方便好用,但是对于高级程序员来说就是一个坑,于是就有了Linu ...