すべての.swf拡張子をInternet Explorerで開くように設定するpowershellスクリプトを書く方法を理解しようとしています。私は以下の例のようなコマンドプロンプトでこれを実行しようとしていました。 Unfornately私の上司はこれをpowershellで行う必要があります。私はtxtファイルを持っているので、これについてのどんな助けも大いに評価されます。これは約400台のコンピュータをループし、これらの変更を行う必要があります。Powershellスクリプトでインターネットエクスプローラでswf拡張子を開く
Function Get-FileName{
[CmdletBinding()]
Param(
[String]$Filter = "|*.*",
[String]$InitialDirectory = "C:\")
[void][System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms")
$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.initialDirectory = $InitialDirectory
$OpenFileDialog.filter = $Filter
[void]$OpenFileDialog.ShowDialog()
$OpenFileDialog.filename
}
$file = Get-FileName -InitialDirectory $env:USERPROFILE\Desktop -Filter "Text files (*.txt)|*.txt|All files (*.*)|*.*"
ForEach ($item in (Get-Content $file)) {
$sitem = $item.Split("|")
$computer = $sitem[0].Trim()
$user = $sitem[1].Trim()
cmd /c assoc .swf=InternetExplorer.Application
### Will the above line automatically install on every pc? ###
}
う通じ$コンピュータ缶サイクルようにPowerShellでFTYPEを変更する方法を挿入しようとして任意のヘルプを:私がしようとしています何
CMDウェイ
C:\>ASSOC .swf
.swf=ShockwaveFlash.ShockwaveFlash
C:\>FTYPE ShockwaveFlash.ShockwaveFlash
ShockwaveFlash.ShockwaveFlash="C:\bin\FlashPlayer.exe" %1
大変感謝しています!
http://stackoverflow.com/questions/33571900/assoc-and-ftype-do-not-work-under-powershellは正しい方向を指しているはずです。 FTYPEは、cmd.exeが使用できるコマンドではありません。変数にコマンドを設定し、変数を呼び出すことができます。 – Bob007
これは実際にはスクリプトの代わりにGPOを使って行うべきもののようです。 – Eris
@Eris私は残念ながら、私がpowershellを通してこれを押し出すことができたと思っています。私はそれを修正する方法のスクリプトを編集しようとしましたか? –