小编Mar*_*son的帖子

我应该在每个 PowerShell 语句的末尾使用分号吗?

我已经用 C# 进行了相当多的编程,但后来我也编写了很多 T-SQL 脚本。C# 需要分号,而 T-SQL 和 PowerShell 它们是可选的。你为 PowerShell 做什么?为什么?我的直觉是包含分号,但我不知道为什么。

powershell syntax

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

如何让robocopy在powershell中运行?

我正在尝试在 powershell 中使用 robocopy 来镜像我家用机器上的一些目录。这是我的脚本:

param ($configFile)

$config = Import-Csv $configFile
$what = "/COPYALL /B /SEC/ /MIR"
$options = "/R:0 /W:0 /NFL /NDL"
$logDir = "C:\Backup\"

foreach ($line in $config)
{
 $source = $($line.SourceFolder)
 $dest = $($line.DestFolder)
 $logfile =  $logDIr 
 $logfile += Split-Path $dest -Leaf
 $logfile += ".log"

 robocopy "$source $dest $what $options /LOG:MyLogfile.txt"
}
Run Code Online (Sandbox Code Playgroud)

该脚本接收一个包含源目录和目标目录列表的 csv 文件。当我运行脚本时,我收到以下错误:

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows                              
-------------------------------------------------------------------------------

  Started : Sat Apr 03 21:26:57 2010

   Source : P:\ C:\Backup\Photos \COPYALL \B …
Run Code Online (Sandbox Code Playgroud)

powershell robocopy

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

如何在 Windows Server 2012 上用 icacls 替换权限和里面的所有内容?

使用 Windows Server 2012 R2 和 Windows Server 2008 R2。

我有一个名为的文件夹C:\temp\test,我想授予对SYSTEM用户以及所有文件和子目录的访问权限,并删除其他所有内容。我试过这个命令,但所有现有的权限仍然存在:

现有权限是:

Access : NT AUTHORITY\SYSTEM Allow  FullControl
         BUILTIN\Administrators Allow  FullControl
         BUILTIN\Users Allow  ReadAndExecute, Synchronize
         BUILTIN\Users Allow  AppendData
         BUILTIN\Users Allow  CreateFiles
         CREATOR OWNER Allow  268435456
Run Code Online (Sandbox Code Playgroud)

我想删除除 之外的所有 ACLSYSTEM并添加<DOMAIN>\<USER>

我试过这个命令:

icacls c:\temp\test /grant:r <DOMAIN>\<USER>:(OI)(CI)F /t

processed file: c:\temp\test
Successfully processed 1 files; Failed processing 0 files
Run Code Online (Sandbox Code Playgroud)

当我之后查看权限时,<DOMAIN>\<USER>具有正确的权限,但所有其他权限都保留。我以为/grant:r更换了所有权限?你知道我需要运行什么命令来删除所有其他权限吗?

windows windows-server-2008-r2 icacls windows-server-2012-r2

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

已删除的 vmware ESXi 快照文件 - 有什么方法可以恢复?

我今天想在 ESXi 4 上对文件服务器 VM 进行一些更改。该机器是 Debian Lenny 来宾,具有两个虚拟磁盘 - 一个是 8GB,另一个是 500Gb(数据)。为了保护机器免受不必要的更改,我制作了机器的快照。我继续进行了更改,但效果不佳。因此,我关闭了 VM 并进入快照管理器并恢复到快照。但是,我恢复到较旧的快照,而不是我错误制作的快照。然后我(愚蠢地)删除了我刚刚在快照管理器中创建的快照。这导致我丢失了大约一年的数据。

有没有办法恢复这个被删除的快照文件?我正在使用 vmware esxi 4. 当我浏览 VMWare 存储库时,我可以看到各种 vmdk 文件 - 我需要的数据是否仍然存在?我应该寻找什么?

谢谢,马克。

vmware-esxi

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

Debian Lenny 上的 Samba 比 Windows 2008 慢得多

我有一台运行两台虚拟机的 VMWare ESXi 4 服务器。主机服务器是具有 8 GB RAM 和 RAID-5 SATA-II 阵列的四核 AMD Phenom II。

Debian VM 是带有最新更新的 Debian Lenny - x64 版本的基础系统安装仅在顶部安装了 samba(即没有 GUI,它非常精简)。文件系统是 XFS。

Windows VM 是带有所有最新更新的 Windows 2008 x86 企业版。

我已将两个 VM 配置为使用 1 个 vCPU 并允许它们具有 2 GB RAM。我将一个 3 GB 的文件多次复制到每个文件并记录时间。

  • 莱尼:平均 2 分钟 35
  • Windows:平均 45 秒

有没有人有任何提示可以让 Debian 系统与 Windows 系统匹配相同的速度?Windows 快 3.5 倍。他们都使用相同的硬件,所以令人费解的是 Debian 机器这么慢 - 我认为它可能是 samba,但我不确定。

谢谢,马克。

更新:客户端操作系统是 Windows 7

UPDATE2:我刚刚在分配了相同资源的 Windows 2003 VM 上尝试了相同的测试,平均时间为 49 秒,比 Win2008 稍慢,但 Debian …

windows performance debian samba vmware-esxi

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

如何使用Powershell枚举SQL Server角色成员?

我有一个 powershell 脚本来使用 powershell 枚举 SQL Server 角色成员的成员。我有这个脚本

<... cut the connection details for brevity, 
$SqlInstance is a Microsoft.SqlServer.Management.Smo.Server object ...>

$db = $SqlInstance.Databases[$Database]

foreach ($role in $db.Roles)
{
    foreach ($memberlist in $role.EnumMembers)
    {
        foreach ($member in $memberlist)
        {
            Write-Host ($member)
        }       
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到这样的输出:

System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
System.Collections.Specialized.StringCollection EnumMembers()
Run Code Online (Sandbox Code Playgroud)

我如何真正看到角色成员?使困惑。

powershell sql-server sql-server-2005

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

在 Windows Server 2012 R2 上设置组托管服务帐户

我有一个 Windows 2012 R2 域控制器,名为cox.win.testlab. 我已经设置了一组主机,我想在其中使用 gMSA(组托管服务帐户)。这个组叫做SQLManagedHosts

我在域控制器上的 Powershell 中按照以下步骤创建了该帐户:

PS C:\Windows\system32> Add-KdsRootKey -EffectiveTime ((get-date).addhours(-10))

Guid
----
9b68b1e7-db76-c4e4-4978-63c2965e5596

PS C:\Windows\system32> New-ADServiceAccount mSQL -DNSHostName cox.win.testlab -PrincipalsAllowedToRetrieveManagedPassword SQLManagedHosts

PS C:\Windows\system32> Get-ADServiceAccount msql

DistinguishedName : CN=mSQL,CN=Managed Service Accounts,DC=win,DC=testlab
Enabled           : True
Name              : mSQL
ObjectClass       : msDS-GroupManagedServiceAccount
ObjectGUID        : cf9df74a-38e0-4d7a-856e-9af882b08800
SamAccountName    : mSQL$
SID               : S-1-5-21-3443997112-87545443-1733229669-1602
UserPrincipalName :
Run Code Online (Sandbox Code Playgroud)

在 SQLManagedHosts 中列出的其中一台主机上,我运行了:

PS C:\Windows\system32> Install-ADServiceAccount msql
Install-ADServiceAccount : Cannot install service account. Error Message: 'An unspecified error has occurred'.
At …
Run Code Online (Sandbox Code Playgroud)

service-accounts windows-server-2012

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

尝试将计算机加入域时出现 SPN 错误

我正在尝试加入一个 Windows Server 2016 VM BORON,该VM 被调用到具有 Windows 2012 R2 域控制器的域。DC 名称是SNOWDROP.DUCK.LOC当我尝试加入时出现此错误:

The operation failed because SPN value provided for addition/modification is not unique forest-wide.
Run Code Online (Sandbox Code Playgroud)

!?

我试图找出在域控制器上使用此命令的原因:

Get-ADComputer -Filter {serviceprincipalname -like "*boron*"} | select *

DistinguishedName  : CN=SNOWDROP,OU=Domain Controllers,DC=duck,DC=loc
DNSHostName        : snowdrop.duck.loc
Enabled            : True
Name               : SNOWDROP
ObjectClass        : computer
ObjectGUID         : 2b5d6206-707a-4f09-835b-2d8222474e4d
SamAccountName     : SNOWDROP$
SID                : S-1-5-21-1075642099-280362434-2919291742-1001
UserPrincipalName  : 
PropertyNames      : {DistinguishedName, DNSHostName, Enabled, Name...}
AddedProperties    : {}
RemovedProperties  : {}
ModifiedProperties : {} …
Run Code Online (Sandbox Code Playgroud)

windows domain spn windows-server-2016

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

为什么 VMware ESXi 5.5 会崩溃?

我有一个 ESXi 5.5 盒子。我已经使用 VMware 好几年了,它一直非常稳定。但是今天我遇到了一些崩溃。我正在构建大量虚拟机并使用数据库进行大量 I/O,并且我有四个粉红色的屏幕。这里以一个为例。关于如何排除故障的任何想法?我应该只获取最新版本吗?我正在使用 1331820。

在此处输入图片说明

vmware-esxi

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