システムwiki

新しいラップトップでWindowsを更新しようとするときにこれを取得するX86ベースのシステムのための Windows 10 version1703の更新(KB4134660)-エラー0x80080008

LBSFSS 受付中 最終更新日:2021-04-29 04:02

Windows 10version1703 for x86ベースのシステムのための新しいラップトップ2018-05の更新を試みるときにこれを取得する(KB4134660)-エラー0x80080008

返信リスト(回答:2)

1 #
Cyber
windows 10のアップデートトラブルシューティングをダウンロードしてみてください
応答1# ->にスキップ
2 #
MarkHar
#Copyright©2008、MicrosoftCorporation.全著作権所有.
$ methodDefinition=@ "
usingSystem;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Collections;
[StructLayout(LayoutKind.Sequential、CharSet=CharSet.Unicode) ]
struct ZONEATTRIBUTES
{
public UInt32 cbSize;
[MarshalAs(UnmanagedType.ByValTStr、SizeConst=260)]
public String szDisplayName;
[MarshalAs(UnmanagedType.ByValTStr、SizeConst=200)]
public String szDescription;
[MarshalAs(UnmanagedType.ByValTStr、SizeConst=260)]
public String szIconPath;
public UInt32 dwTemplateMinLevel;
public UInt32 dwTemplateRecommended;
public UInt32 dwTemplateCurrentLevel;
public UInt32 dwFlags;//ZAFLAGS.
};
列挙型URLZONEREG
{
URLZONEREG_DEFAULT=0、
URLZONEREG_HKLM、
URLZONEREG_HKCU
};
列挙型URLZONE
{
URLZONE_INVALID=-1、//無効なゾーン.適切なゾーンが利用できない場合にのみ使用する必要があります.
URLZONE_PREDEFINED_MIN=0、
URLZONE_LOCAL_MACHINE=0、//ローカルマシンゾーンはUIで公開されません
URLZONE_INTRANET、//マイイントラネットゾーン
URLZONE_TRUSTED、//信頼できるWebサイトゾーン
URLZONE_INTERNET、//インターネットゾーン
URLZONE_UNTRUSTED、//信頼できないサイトゾーン
URLZONE_PREDEFINED_MAX=999、
URLZONE_USER_MIN=1000、
URLZONE_USER_MAX=10000、
};
enum tagURLTEMPLATE
{
//この値は、ポリシーの現在のセットがテンプレートに基づいていないことを示すために使用されます.
URLTEMPLATE_CUSTOM=0x000000、
URLTEMPLATE_PREDEFINED_MIN=0x10000、
URLTEMPLATE_LOW=0x10000、
URLTEMPLATE_MEDLOW=0x10500、
URLTEMPLATE_MEDIUM=0x11000、
URLTEMPLATE_MEDHIGH=0x11500、
URLTEMPLATE_HIGH=0x12000、>}
enum ZAFLAGS
{
ZAFLAGS_CUSTOM_EDIT=0x00000001、
ZAFLAGS_ADD_SITES=0x00000002、
ZAFLAGS_REQUIRE_VERIFICATION=0x00000004、
ZAFLAGS_INCLUDE_PROXY_OVERRIDE=0x000000/イントラネットのみ.
ZAFLAGS_NO_UI=0x00000020、//UIを表示しない(ローカルマシンに使用)
ZAFLAGS_supportS_VERIFICATION=0x00000040、//サーバー検証をサポートします.
ZAFLAGS_UNC_AS_INTRANET=0x00000080、
ZAFLAGS_DETECT_INTRA 、//イントラネットのみ.
//ロック/ロック解除状態固有のフラグ.
ZAFLAGS_USE_LOCKED_ZONES=0x00010000、
//GetZoneAttributesでのみ使用され、ゾーンの現在のレベルが正しいことを確認するためにテンプレートマッチングを実行する必要があることを指定します.
//
ZAFLAGS_VERIFY_TEMPLATE_SETTINGS=0x00020000、
//この設定のzonemgrキャッシュをバイパスします
ZAFLAGS_NO_CACHE=0x00040000、
};
[
comImport、
Guid( "EDC17559-DD5D-4846-8EEF-8BECBA5A4ABF")、
InterfaceType(comInterfaceType.InterfaceIsIUnknown)
]
interface IInternetZoneManagerEx2
{
void GetZoneAttributes
(
[In] uint dwZone、
ref ZONEATTRIBUTES pZoneAttributes
);
int SetZoneAttributes
(
[In] uint dwZone、
ref ZONEATTRIBUTES pZoneAttributes
);
void GetZoneCustomPolicy
(
[In] uint dwZone、//ゾーンインデックス
ref Guid guidKey、//ルックアップ値へのキー
[Out] IntPtr//IMemAllocによる割り当て;呼び出し元が解放
ppPolicy、//出力バッファポインタへのポインタ
[Out] IntPtr pcbPolicy、//出力バッファサイズへのポインタ
[In] URLZONEREG urlZoneReg//有効、HKCU、またはHKLM
);
void SetZoneCustomPolicy
(
[In] uint dwZone、//ゾーンインデックス
ref Guid guidKey、//ルックアップ値のキー
[In] IntPtr pPolicy、//入力バッファポインタ
[In] uint cbPolicy、//入力データサイズ
[In] URLZONEREG urlZoneReg//デフォルト、HKCU、またはHKLM
);
int GetZoneActionPolicy
(
uint dwZone、//ゾーンインデックス
uint dwAction、//アクションのインデックス番号
ref uint pPolicy、//出力バッファポインタ
uint cbPolicy、//出力バッファサイズ
URLZONEREG urlZoneReg//有効、HKCU、またはHKLM
);
int SetZoneActionPolicy
(
uint dwZone、//ゾーンインデックス
uint dwAction、//アクションのインデックス番号
ref uint pPolicy、//入力バッファポインタ
uint cbPolicy、//入力データサイズ
URLZONEREG urlZoneReg//HKCU、またはHKLM
);
//UI、ロギング、および両方のラッパー
//この関数はまだ実装されていません.
void PromptAction
(
[In] uint dwAction、//アクションタイプ
[In] uint hwndParent、//親windows ハンドル
[In] string pwszUrl、//表示するURL
[In] string pwszText、//ダイアログテキスト
[In] uint dwPromptFlags//予約済み、 pass 0
);
//このメソッドは、指定されたアクションについてユーザーに尋ねるUIを表示します
//この関数は実装されていません.
void LogAction
(
[In] uint dwAction、//アクションタイプ
[In] string pwszUrl、//ログへのURL
[In] string pwszText、//関連付けられたテキスト
[In] uint dwLogFlags//予約済み、パス0
);
//ゾーンの列挙
int CreateZoneEnumerator
(
ref uint pdwEnum、//列挙型ハンドル
ref uint pdwCount、//リスト内の要素の数.
[In] uint dwFlags//予約済み、0を渡す
);
//定義されたゾーンを列挙するために必要な列挙子ハンドルを返します.
//ゾーン列挙は、
//Create呼び出しが行われたときのゾーンのスナップショットに対応します.
int GetZoneAt
(
[In] uint dwEnum、//CreateZoneEnumeratorによって返されます
[In] uint dwIndex、//0ベース
ref uint pdwZone//絶対ゾーンインデックス.
);
void DestroyZoneEnumerator
(
[In] uint dwEnum//列挙型ハンドル
);
//列挙型に関連付けられたリソースを破棄します
void CopyTemplatePoliciesToZone
(
[In] uint dwTemplate、//高、中、低
[In] uint dwZone、//ポリシーのコピー先のゾーン.
[In] uint dwReserved
);
void GetZoneActionPolicyEx
(
[In] uint dwZone、//ゾーンインデックス
[In] uint dwAction、//アクションのインデックス番号
[Out] IntPtr pPolicy、//出力バッファポインタ
[In] uint cbPolicy、//出力バッファサイズ
[In] URLZONEREG urlZoneReg、//有効、HKCU、またはHKLM
[In] uint dwFlags//ZAFLAGSを介したロックダウンゾーンまたは通常ゾーン
);
void SetZoneActionPolicyEx
(
[In] uint dwZone、//ゾーンインデックス
[In] uint dwAction、//アクションのインデックス番号
[In] IntPtr pPolicy、//入力バッファポインタ
[In] uint cbPolicy、//入力データサイズ
[In] URLZONEREG urlZoneReg、//HKCU、またはHKLM
[In] uint dwFlags//ZAFLAGSを介したロックダウンゾーンまたは通常ゾーン
);
int GetZoneAttributesEx
(
[In] uint dwZone、
ref ZONEATTRIBUTES pZoneAttributes、
[In] uint dwFlags//ZAFLAGS_VERIFY_TEMPLATE_SETTINGS
);
void GetZoneSecurityState
(
[In] uint dwZoneIndex、
[In] bool fRespectPolicy、
ref IntPtr pdwState、
ref bool pfPolicyEncountered
);
void GetIESecurityState
(
[In] bool fRespectPolicy、
ref IntPtr pdwState、
ref bool pfPolicyEncountered、
[In] bool fNoCache
);
void FixUnsecureSettings();
}
[comImport、Guid( "7b8a2d95-0ac9-11d1-896c-00c04fb6bfc4")]
クラスInternetZoneManagerEx2 {}
パブリッククラスIERepair
{
プライベートIInternetZoneManagerEx2coClass=null;
uint uZoneEnum;
uint uZoneCount;
uint URLACTION_LOWRIGHTS=0x00002500;
uint uCurrentPolicy=0;//保護モードの現在のポリシー
uint uDefaultPolicy=0;//保護モードのデフォルトポリシー
public IERepair()
{
coClass =(IInternetZoneManagerEx2)new InternetZoneManagerEx2();
}
//これは安全でない設定を修復するための「ビッグハンマー」関数です.
//どのゾーン設定が安全でないかを示すより詳細な関数を定義する必要があります.
//安全でない設定とは...
public Hashtable RepairIESettings()
{
Hashtable ZoneHash=new Hashtable();
if(coClass!= null)
{
int res=coClass.CreateZoneEnumerator(ref uZoneEnum、ref uZoneCount、0);
if(res == 0)
{
for(uint i=0; i{
uint uZone=0;
ZONEATTRIBUTES zoneatt=new ZONEATTRIBUTES();
res=coClass.GetZoneAt(uZoneEnum、i、ref uZone);
if(res == 0)
{
res=coClass.GetZoneAttributesEx(uZone、ref zoneatt、(uint)ZAFLAGS.ZAFLAGS_VERIFY_TEMPLATE_SETTINGS);
if(res == 0)
{
if(zoneatt.dwTemplateCurrentLevel!= zoneatt.dwTemplateRecommended)
{
zoneatt.dwTemplateCurrentLevel=zoneatt.dwTemplateRecommended;
res=coClass.SetZoneAttributes(uZone、ref zoneatt);
if(res == 0)
{
ZoneHash.Add(zoneatt.szDisplayName、zoneatt);
}
}
}
}
}
}
}
return ZoneHash;
}
public Hashtable CheckIESettings()
{
Hashtable ZoneHash=new Hashtable();
if(coClass!= null)
{
int res=coClass.CreateZoneEnumerator(ref uZoneEnum、ref uZoneCount、0);
if(res == 0)
{
for(uint i=0; i{
uint uZone=0;
ZONEATTRIBUTES zoneatt=new ZONEATTRIBUTES();
res=coClass.GetZoneAt(uZoneEnum、i、ref uZone);
if(res == 0)
{
res=coClass.GetZoneAttributesEx(uZone、ref zoneatt、(uint)ZAFLAGS.ZAFLAGS_VERIFY_TEMPLATE_SETTINGS);
if(res == 0)
{
if(zoneatt.dwTemplateCurrentLevel!= zoneatt.dwTemplateRecommended)
{
ZoneHash.Add(zoneatt.szDisplayName、zoneatt);
}
}
}
}
}
}
return ZoneHash;
}
public Hashtable GetIEZones()
{
Hashtable ZoneHash=new Hashtable();
if(coClass!= null)
{
int res=coClass.CreateZoneEnumerator(ref uZoneEnum、ref uZoneCount、0);
if(res == 0)
{
for(uint i=0; i{
uint uZone=0;
ZONEATTRIBUTES zoneatt=new ZONEATTRIBUTES();
res=coClass.GetZoneAt(uZoneEnum、i、ref uZone);
if(res == 0)
{
res=coClass.GetZoneAttributesEx(uZone、ref zoneatt、(uint)ZAFLAGS.ZAFLAGS_VERIFY_TEMPLATE_SETTINGS);
if(res == 0)
{
ZoneHash.Add(zoneatt.szDisplayName、zoneatt);
}
}
}
}
}
return ZoneHash;
}
public Hashtable CheckIEProtectMode()
{
Hashtable ZoneHash=new Hashtable();
if(coClass!= null)
{
int res=coClass.CreateZoneEnumerator(ref uZoneEnum、ref uZoneCount、0);
if(res == 0)
{
for(uint i=0; i{
uint uZone=0;
res=coClass.GetZoneAt(uZoneEnum、i、ref uZone);
ZONEATTRIBUTES zoneatt=new ZONEATTRIBUTES();
if(res == 0)
{
//各ゾーンのIE保護モードを確認します
res=coClass.GetZoneAttributesEx(uZone、ref zoneatt、(uint)ZAFLAGS.ZAFLAGS_VERIFY_TEMPLATE_SETTINGS);
if(res == 0)
{
coClass.GetZoneActionPolicy(uZone、URLACTION_LOWRIGHTS、ref uCurrentPolicy、sizeof(uint)、URLZONEREG.URLZONEREG_DEFAULT);
coClass.GetZoneActionPolicy(uZone、URLACTION_LOWRIGHTS、ref uDefaultPolicy、sizeof(uint)、URLZONEREG.URLZONEREG_HKLM);
if(uCurrentPolicy!= uDefaultPolicy)
{
ZoneHash.Add(zoneatt.szDisplayName、uCurrentPolicy);
}
}
}
}
}
}
return ZoneHash;
}
public Hashtable RepairIEProtectMode()
{
Hashtable ZoneHash=new Hashtable();
if(coClass!= null)
{
int res=coClass.CreateZoneEnumerator(ref uZoneEnum、 ref uZoneCount、0);
if(res == 0)
{
for(uint i=0; i{
uint uZone=0;
res=coClass.GetZoneAt(uZoneEnum、i、ref uZone);
ZONEATTRIBUTES zoneatt=new ZONEATTRIBUTES();
if(res == 0)
{
//各ゾーンのIE保護モードを修復します
res=coClass.GetZoneAttributesEx(uZone、ref zoneatt、(uint)ZAFLAGS.ZAFLAGS_VERIFY_TEMPLATE_SETTINGS);
if(res == 0)
{
coClass.GetZoneActionPolicy(uZone、URLACTION_LOWRIGHTS、ref uCurrentPolicy、sizeof(uint)、URLZONEREG.URLZONEREG_DEFAULT);
coClass.GetZoneActionPolicy(uZone、URLACTION_LOWRIGHTS、ref uDefaultPolicy、sizeof(uint)、URLZONEREG.URLZONEREG_HKLM);
if(uCurrentPolicy!= uDefaultPolicy)
{
res=coClass.SetZoneActionPolicy(uZone、URLACTION_LOWRIGHTS、ref uDefaultPolicy、sizeof(uint)、URLZONEREG.URLZONEREG_DEFAULT);
ZoneHash.Add(zoneatt.szDisplayName 、uDefaultPolicy);
}
}
}
}
}
}
return ZoneHash;
}
}
"@
Add-Type-TypeDefinition $ methodDefinition
$ IERepairtype=[IERepair]これは、この歓迎されない男が私のPCで行っていることのほんの一部です!
$ IERepair=new-object $ IERepairtype-ErrorAction