小编srk*_*786的帖子

如何使用PowerShell中的Copy-Item覆盖文件

我正在尝试复制文件夹的内容,但有两个文件我想要排除.应将所有内容的其余部分复制到新位置,并覆盖该新位置上的现有内容.

这是我的剧本.如果我的目标文件夹为空,它工作正常,但如果我有文件和文件夹,它不会覆盖它们.

$copyAdmin = $unzipAdmin + "/Content/*"
$exclude = @('Web.config','Deploy')
Copy-Item  -Path $copyAdmin -Destination $AdminPath -Exclude $exclude -Recurse -force
Run Code Online (Sandbox Code Playgroud)

powershell

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

oracle如何更新多行

我想为所有不同的记录更新具有不同值的多行,但不知道该怎么做,我正在使用下面的 sql 更新单个记录,但我有 200 多条记录要更新

update employee
set staff_no = 'ab123'
where depno = 1
Run Code Online (Sandbox Code Playgroud)

我有 50 个 dep,在这些 dep 中,我需要更新 200 多个员工编号。任何的想法。目前如果我只是做一个

 select * from Departments 
Run Code Online (Sandbox Code Playgroud)

我可以看到需要员工无需更新的所有员工的列表。

UPDATE person
   SET staff_no = 
       CASE person_no
            WHEN 112 THEN 'ab123'
            WHEN 223 THEN 'ab324'
            WHEN 2343 THEN 'asb324'
            and so on.....


       END
Run Code Online (Sandbox Code Playgroud)

sql oracle

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

如何在文件夹安全选项卡中添加用户

大家好,我有一个共享文件夹,我已为其授予以下权限

net share $NetworkSharePath  '/Grant:Administrators,FULL' '/Grant:IIS_IUSRS,FULL' | out-null
Run Code Online (Sandbox Code Playgroud)

但这只会在共享权限选项卡上创建用户我也想在安全选项卡中添加 IIS 用户,但不知道如何做到这一点

$Networkshare_Name = 'Media'
$NetworkShare_Path = 'Media=C:\_Projects\mediaFolder'
net share $NetworkSharePath  '/Grant:Administrators,FULL' '/Grant:IIS_IUSRS,FULL' | out-null


    $acl = Get-Acl $NetworkSharePath
    $rule = New-Object   
    System.Security.AccessControl.FileSystemAccessRule("IIS_IUSRS","FullControl",   
    "ContainerInherit,ObjectInherit", "None", "Allow")  

    $acl.AddAccessRule($rule)
    Set-Acl $NetworkSharePath $acl
Run Code Online (Sandbox Code Playgroud)

仍然没有运气

    $folder = "C:\_Projects\mediaFolder"
    $acl = Get-Acl $folder
    $permission = "IIS_IUSRS","FullControl","Allow"
    $rule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
    $acl.AddAccessRule($rule)
    Set-Acl $folder $acl
Run Code Online (Sandbox Code Playgroud)

powershell

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

如何确定 PC 上安装了哪个版本的 PowerShell

我正在编写一个脚本来检查 PowerShell 的版本。如果是版本 4,则继续,否则停止执行。我想在这里实现的是我在一个文件夹中有五个按顺序运行的脚本。我想在顶部放置一个 PowerShell 脚本来检查版本。

这是我的代码:

$psversion= $psversiontable
if($psversion -eq 4.0)
{
    ./01. Run All Script.ps1
}
Run Code Online (Sandbox Code Playgroud)

“运行所有脚本”按顺序运行其余的脚本,所以我想给 PowerShell 脚本作为 02. check_psversion.ps1

requires -version 4
write-host "this is your version"
Run Code Online (Sandbox Code Playgroud)

powershell

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

标签 统计

powershell ×3

oracle ×1

sql ×1