Articles of PowerShell

没有Powershell的SQL Server

我正在尝试安装SQL Server 2008 Express Edition,它要求Windows Powershell并拒绝继续安装。 有没有办法让它安装没有Powershell? (我问的原因并不是为了我自己,而是为了减less头痛的次数,当我告诉他们我的程序需要SQL Server时,我将不得不拖拽其他人。

Powershell – 我可以避免input。\如果我想执行从当前文件夹中的东西?

我试图从cmd.exe切换到Powershell,但是如果我尝试从当前文件夹执行某些操作,我必须在它之前键入。\,就像在Linux中一样。 有没有一种方法来禁用这个不添加当前文件夹或。 PATH?

recursionCMD或BAT Windows脚本

我怎样才能创build一个BAT或CMD将迭代通过文件夹树和运行相同的命令agaists每个文件夹文件? 例如 myexe.exe C:\Documents and Settings\folder1\filename.txt myexe.exe C:\Documents and Settings\folder2\filename.txt 笔记: 每个find的文件夹的文件名是相同的。 文件夹名称将全部不同。 你的帮助是非常赞赏或从哪里开始的任何提示。

Powershell命令确认SQL Server Smo.Server对象是有效的

我在PowerShell脚本中有以下代码: $sql_instance = "SQLEXPRESS" [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') $server = New-Object ('Microsoft.SqlServer.Management.Smo.Server') $sql_instance Write-Host $server.InstanceName 没有任何回报。 经过大约20分钟的研究,我意识到我在创build$ server对象时忘记了包含计算机名称。 代码应该是: $sql_instance = "MYSERVER\SQLEXPRESS" 我的问题是:如何validation创build的服务器对象是否实际上代表有效的SQL Server实例? 我想像这样: If $server.IsNotValid -eq "True" Then Throw Exception

重命名文件夹中的文件创build?

我需要find一种方法来自动重命名在Windows 2008r2文件服务器上的特定目录中创build的所有文件。 这需要或多或less地立即完成,所以我不可能每五分钟就有一次预定的工作。 我已经做了一些研究,发现我可以通过调度一个任务来触发WMI事件信号创build,但是我真的不知道如何开始,所以我需要一些指针。 要创build一个PS脚本来定位文件并重命名它将很容易,但是我真的不知道如何触发正确事件的脚本。

如何把笔记本电脑睡眠与PowerShell的/ VBS / WMI / …?

我希望能够让我的笔记本电脑从命令行进入睡眠状态。 据微软说,Win32_Battery WMI类有一个SetPowerState方法 ,看起来应该能够做到这一点,但是,在我试过的几个笔记本电脑上,我只是得到不同的错误,指出这个方法没有实现或其他各种失败: -> gwmi Win32_Class Get-WmiObject : Retrieving the COM class factory for component with CLSID {EB87E1BD-3233-11D2-AEC9-00C04FB68820} failed due to the following error: 80040154. At line:1 char:5 + gwmi <<<< Win32_Class + CategoryInfo : InvalidOperation: (:) [Get-WmiObject], COMException + FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand 是否有任何笔记本电脑执行此? 知道另一种方法来做到这一点? 没有必要是WMI,任何使机器处于与大多数笔记本电脑相同的低功耗状态。

Windows PowerShell找不到模块

我对PowerShell非常陌生,有一段时间没有pipe理Windows。 我已经下载了Windows Update PowerShell模块zip( http://gallery.technet.microsoft.com/scriptcenter/2d191bcd-3308-4edd-9de2-88dff796b0bc )并将其放在C:\Windows\System32\WindowsPowerShell\v1.0\Modules\WindowsUpdate 。 PowerShell没有find这些模块。 我不想将它们存储在我的用户目录中。 我希望它们与所有其他库存PS模块位于相同的目录中。

您可以使用Powershell Remote来重置Server 2008的AD密码

这里有一个PowerShell项目的年轻实习生。 我的目标是使用具有pipe理[域]权限的域计算机在我们的服务器中重置AD中的用户密码。 为了做到这一点,我安装了Vmware,并在一定程度上设置了VM Server 2008(而不是R2)和虚拟机Win 7 CPU。 我不知道是否一切正确configuration,但我的Win7 CPU已经安装了RSAT工具,设置为远程处理,并正确连接到域。 我找不到在powershell中重置密码的任何命令(2008 R2除外)。 这是我可以导入的东西吗? 更新到R2,不幸的是,不是一个选项。 甚至有可能使用PowerShell来远程重置密码? 我不一定需要知道如何,只要有可能。 最后,如果这些是noob问题,这是我的第一个服务器设置,我有点失落:/ 多谢你们!

如何通过Powershell收集单个类别的安全事件日志

我正在尝试编写一个脚本,它每小时从我们的所有域控制器收集安全日志并远程存储它们; 我可以收集安全日志,但有没有办法从DC收集类别或事件编号的安全日志? 如果有任何其他问题,请让我知道。 我的代码: $Eventlogs = Get-WmiObject -Class Win32_NTEventLogFile -ComputerName $computer Foreach($log in $EventLogs) { if($Log.LogFileName -eq "Security") { $Now = [DateTime]::Now $FileName = "Security" +"_"+$Now.Month+$Now.Day+$Now.Year+"_"+$Now.Hour+$Now.Minute+$Now.Second $path = "\\{0}\c$\LogFolder\$folder\$FileName.evt" -f $Computer $ErrBackup = ($log.BackupEventLog($path)).ReturnValue if($clear) { if($ErrBackup -ne 0) { "Backup failed" "Backup Error was " + $ErrBackup } } } } Copy-EventLogsToArchive -path $path […]

将variables在PowerShell中的parameter passing给本机应用程序

以下是我的部署自动化脚本的一部分: $SVNEXE = "$env:ProgramFiles\TortoiseSVN\bin\svn.exe" foreach ($element in $commandstoken) { #$exportfile = [System.Web.HttpUtility]::UrlPathDecode($StreamServe5RepoURI + $commandstoken[$a]) $exportfile = ($StreamServe5RepoURI + $commandstoken[$a]) $SVNRevision = $commandstoken[$a+1] [string]$SVNCommand = "export -r $SVNRevision –force" Write-Host -ForegroundColor Red $SVNCommand Write-Host -ForegroundColor Red $SVNCommand $exportfile &"$SVNEXE" $SVNCommand $exportfile "C:\Temp\__foo\export" $a = $a+2 } 我想通过svn.exe $SVNCommandvariables,但是svn.exe会抛出一个错误: svn.exe : Unknown subcommand: 'export -r 2384 –force' […]