我已经用 C# 进行了相当多的编程,但后来我也编写了很多 T-SQL 脚本。C# 需要分号,而 T-SQL 和 PowerShell 它们是可选的。你为 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) 使用 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
我今天想在 ESXi 4 上对文件服务器 VM 进行一些更改。该机器是 Debian Lenny 来宾,具有两个虚拟磁盘 - 一个是 8GB,另一个是 500Gb(数据)。为了保护机器免受不必要的更改,我制作了机器的快照。我继续进行了更改,但效果不佳。因此,我关闭了 VM 并进入快照管理器并恢复到快照。但是,我恢复到较旧的快照,而不是我错误制作的快照。然后我(愚蠢地)删除了我刚刚在快照管理器中创建的快照。这导致我丢失了大约一年的数据。
有没有办法恢复这个被删除的快照文件?我正在使用 vmware esxi 4. 当我浏览 VMWare 存储库时,我可以看到各种 vmdk 文件 - 我需要的数据是否仍然存在?我应该寻找什么?
谢谢,马克。
我有一台运行两台虚拟机的 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 的文件多次复制到每个文件并记录时间。
有没有人有任何提示可以让 Debian 系统与 Windows 系统匹配相同的速度?Windows 快 3.5 倍。他们都使用相同的硬件,所以令人费解的是 Debian 机器这么慢 - 我认为它可能是 samba,但我不确定。
谢谢,马克。
更新:客户端操作系统是 Windows 7
UPDATE2:我刚刚在分配了相同资源的 Windows 2003 VM 上尝试了相同的测试,平均时间为 49 秒,比 Win2008 稍慢,但 Debian …
我有一个 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)
我如何真正看到角色成员?使困惑。
我有一个 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) 我正在尝试加入一个 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) 我有一个 ESXi 5.5 盒子。我已经使用 VMware 好几年了,它一直非常稳定。但是今天我遇到了一些崩溃。我正在构建大量虚拟机并使用数据库进行大量 I/O,并且我有四个粉红色的屏幕。这里以一个为例。关于如何排除故障的任何想法?我应该只获取最新版本吗?我正在使用 1331820。
powershell ×3
vmware-esxi ×3
windows ×3
debian ×1
domain ×1
icacls ×1
performance ×1
robocopy ×1
samba ×1
spn ×1
sql-server ×1
syntax ×1