开发者社区> 技术小胖子> 正文

<Power Shell>08当你远程运行powershell指令(不需要管理员权限)

简介:
+关注继续查看

大家好,此章的更新是我偶然间看到 windows powershellblog 中,觉得很有实际意义,所以我特意翻译给大家一起学习这个小技巧。
目的是:实现授予用户来使用远程powershell管理计算机
当我读到一些文章条目,抱怨不得不有管理访问权限来执行对远程服务器PowerShell命令但是事实上这并非如此,我们可以跳过管理员。授予一个用户来进行。
我们的默认机制是“缺省安全(secure by default)”,你就可以有信心把所有你的机器,安装PowerShell函数,我们会教你PowerShell的风险和利益的决策。

(Get-HelpGet-Help about_Execution_Policies”看到一个伟大的例子。)      

这就是为什么remoting在默认情况下是关闭的,你必须运行Enable-PSRemoting。      

当你开启的时候,我们创建默认的PSSessionConfiguration称为Microsoft

和一个SDDL PowerShell,只允许人们在机器上执行远程命令。

你可以看到,通过以下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
PS> Get-PSSessionConfiguration |fl *
Name                   : microsoft.powershell
Filename               : %windir%\system32\pwrshplugin.dll
SDKVersion             : 1
XmlRenderingType       : text
lang                   : en-US
PSVersion              : 2.0
ResourceUri            : http://schemas.microsoft.com/powershell/microsoft.powershell
SupportsOptions        : true
Capability             : {Shell}
xmlns                  : http://schemas.microsoft.com/wbem/wsman/1/config/PluginConfiguration
Uri                    : http://schemas.microsoft.com/powershell/Microsoft.PowerShell
ExactMatch             : false
SecurityDescriptorSddl : O:NSG:BAD:P(A;;GA;;;BA)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD)
Permission             : BUILTIN\Administrators AccessAllowed


如果你想允许其他人这样,那么你需要执行

1
2
3
4
5
PS> Set-PSSessionConfiguration -Name Microsoft.PowerShell -showSecurityDescriptorUI
Confirm
Are you sure you want to perform this action?
Performing operation "Set-PSSessionConfiguration" on Target "Name: Microsoft.PowerShell".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"): y


注意,这一行动可能严重影响您的系统,

所以我们要求你确认你真的想这样做。

(一般我们假设你知道你在做什么,只有将这些消息当我们认为它是超级重要,你不要错过任何一个消息,你总是可以添加一个这个消息)。

这就引出了下面的对话框,允许你给别人的能力,在机器上运行命令:
135639824.jpg


一切OK 好了 结束这篇博文翻译工作,希望大家能够学到这个小技巧。





     本文转自cantgis 51CTO博客,原文链接:http://blog.51cto.com/cantgis/1227293,如需转载请自行联系原作者




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Shell变量的作用、类型,及如何利用脚本配合任务计划远程备份mysql数据库
Shell变量的作用、类型,及如何利用脚本配合任务计划远程备份mysql数据库
89 0
使用 Shell 脚本对 MySQL 数据库进行远程备份
使用 Shell 脚本对 MySQL 数据库进行远程备份
122 0
linux centos 远程无法登录自动检测shell脚本
远程无法登录,自动化检测脚本
225 0
+关注
技术小胖子
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
Shell 脚本速查手册
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载