小编Mid*_*idi的帖子

带有双引号的参数未通过ArgumentList正确传递给Scriptblock

我正在编写通用的PowerShell脚本来在远程计算机上执行部署.我遇到了一个我无法超越的问题,这个问题是ArgumentList传递的Scriptblock中带双引号的参数

我有这样的事情:

$remoteAddress = "some-pc"
$deploymentCommand = "D:\some path\Command.exe"
$deploymentPackages = @(`"“package - one - external"`", `"“package - two - external"`", `"“package - three - internal"`")

foreach ($deploymentPackage in $deploymentPackages)
{
invoke-command -ComputerName $remoteAddress -ScriptBlock { param ($deployCmd, $deployPackage) &  $deployCmd -package:$deployPackage -action:doit } -ArgumentList   $deploymentCommand,$deploymentPackage
}
Run Code Online (Sandbox Code Playgroud)

我在$ deploymentPackages中添加了双引号.而且我仍然像我一样快速执行我的命令(当然失败了):

D:\some path\Command.exe -package:package - one - external -action:doit
D:\some path\Command.exe -package:package - two - external -action:doit
D:\some path\Command.exe -package:package - three - external -action:doit
Run Code Online (Sandbox Code Playgroud)

适当的执行路径应该是:

D:\some path\Command.exe -package:"package - three - …
Run Code Online (Sandbox Code Playgroud)

powershell powershell-remoting

5
推荐指数
2
解决办法
2万
查看次数

在对象级别限制联合 IAM 用户对 Amazon S3 的访问

我正在做一些关于使用 S3 的研究。我想要实现的基本上是以与文件系统相同的方式控制对 S3 存储桶中对象的访问,但针对 IAM 联合用户。

让我们假设以下场景

  Bucket  
     |- File 1.txt -> ACL: Read: User1; Read: User 2
     |- File 2.txt -> ACL: Read: Everyone; Read, Write: User 2
     |- File 3.txt -> ACL: Read: Group 1; Read, Write: User 2
Run Code Online (Sandbox Code Playgroud)

这种配置可以使用 ACL 和 Amazon“本机”用户和组来实现。另一方面,对于联合用户,我唯一能找到的就是使用分配的存储桶策略生成临时令牌。

如果我理解正确的话,存储桶策略的工作方式与 ACL 相反(定义用户有权访问哪些对象,而 ACL 定义谁有权访问该对象)

我的问题是。是否可以在 ACL 中分配联合用户(或以其他方式为联合用户实现相同的目标)?

我想实现与文件系统相同的行为,其中您在组中拥有用户,并且在标记哪些组可以访问它们的对象上

假设字段“x-amz-meta-seclevels”包含有权访问文件的组(Group1、Group2、admin3rdfloor),并附有所提供的策略(这是不正确的,但我想描述一下我的想法) IAM 联合用户,我可以授予该用户对 x-amz-meta-seclevels 字段中包含 admin3rdfloor 值的所有文件的访问权限。

{
'Statement': [
    { 
        'Sid': 'PersonalBucketAccess', 
        'Action': [ 
            's3:GetObject' 
            ],
        'Effect': 'Allow', 
        'Resource': 'arn:aws:s3:::MyBucketName' 
        'Condition':{
        'StringLike':{
           's3:x-amz-meta-seclevels':'admin3rdfloor'
        } …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 federated-identity amazon-web-services amazon-iam

5
推荐指数
1
解决办法
4466
查看次数

Chromedriver 如何与浏览器进行内部通信?

我试图了解 chromedriver.exe 如何在内部与 Chrome 浏览器通信。什么样的通信通道和协议用于这种目的。

我正在寻找一些架构图和高级描述,但找不到。

是否可以在没有 chromedriver.exe 作为代理的情况下直接与浏览器通信(用于自动化目的)?

google-chrome selenium-chromedriver

1
推荐指数
1
解决办法
1020
查看次数