システムwiki

Windows Updateエラー0xc1900209を修正できません

musziQa 受付中 最終更新日:2021-05-24 21:40

私は真新しいMSI GS75ステルス10SEを持っています.Win1064B V 1909 Build 18363.1110

コアI7

NVIDIA GeForce RTX 2060

DISMコマンドを試しました.

私は鑑定PowerShellスクリプトを試しましたが、それは何も示されていません.このエラーメッセージ

test-path:空の文字列であるため、引数をパラメータ 'path'にバインドできません.

c:\users\Rober\Desktop\AvataISerScript.ps1:31 char:20

+ ((TEST-PATH $ FOLDERPATH)と((Get-Item $ FolderPath)-IS [SYS] ...

+ ~~~~~~~~~~~

+ CategoryInfo :InvalidData :( :) [test-path]、parameterBindingValidationException

+ FullQualifiedErrorId:ParameterargumentValidationErrorEmptyStringNotallowed、Microsoft.powershell.commands.test

PathCommand

############ブロッキングアプリ/ファイルのフォルダを開きたいですか? ############

1:()
""

上記のAppフォルダの番号を入力して、Enterキーを押します.(「終了する」:

返信リスト(回答:8)

1 #
musziQa

更新:MSIからの電子メールの応答の後、最初のステップはメディア作成ツールを使用して「オフライン」アップグレードを行うことでした.基本的に、ダウンロードが終了したらインターネットを切り取ります.この方法では、通常よりもはるかに長くかかっていましたが、うまくいきました.

6 #
musziQa

おそらくこれは互換性のないソフトウェアに関連しています.すべてのスタートアップサービス(MSを除く)を無効にし、私のウイルス対策ソフトウェアをアンインストールしました.まだ同じエラーメッセージが表示されます.

8 #
Saltgra

あなたはあなたのデスクトップに鑑定士スクリプトを持っていますか?

私はそれを見なければならないように、私はそれほど電力隠されたものに精通していません..

応答8# ->にスキップ
7 #
musziQa

はい.私は同じ問題を経験していた誰かの別のスレッドでそれを読みました.互換性のないアプリを特定することになっています.

応答7# ->にスキップ
5 #
Saltgra

スクリプトが何をするべきか理解していると思いますが、どのPowerShellコマンドを実行しているのかわかりません.

31行目と20番目のキャラクターのスクリプトに問題があるかもしれません.あなたが私達にあなたのプロセスに関するいくつかの詳細を与えるならば、私は二重にすることができるかどうかを見るでしょう.

真新しいシステムはそのような問題を抱えているべきではありません.あなたの元の問題は何ですか...アップグレードしようとしている場合は、チェックできた互換性.xmlファイルを作成します..

SkypeはWin 10のデフォルトアプリで、ユーティリティが正常に機能していた場合は、なぜそれが識別されるのかわからない.

応答5# ->にスキップ
4 #
musziQa

アップグレードしないで、Windows Updateを介して最新のBuildに更新するだけです.システムはすでにWin10と一緒に来ました.いくつかの追加の研究をすることで、このスクリプトがすべての実行されていたことがeappraiser_humanreadable.xmlファイルを読んでから出力されたことを発見しました.
画面上にあります.私はこのファイルを別のトラブルシューティングステップで開き、犯人が見つかりませんでしたので、正方形のものに戻っています.

これは全体のスクリプトですが、この時点では無関係だと思います....

そのプロセスは、このスクリプトをPowerShellで実行していました(右クリック、PowerShellで実行します).それは私が実際の問題のあるソフトウェアを特定しなかった前述のエラーを得るときです.

##ライトホストのエイリアスを "wh"に設定する

set-alias wh write-host

set-alias rh read-host

wh `n、" ################ "、` n、 "#鑑定士スクリプトv0.92#" 、 `n、" ######################## "、N

スタートスリープ1

##定義

$ pantherdir= 'c:\$ Windows.~BT\Sources\Panther'

$ appreaiserfile= "appraiser_humanreadable.xml"

$ appvendorpattern= "`<プロパティ.*?sdbappvendor.*?value= ""(.*?) "".*? `/`>"

$ appnamepattern= "`<プロパティ.*?* value= ""(.*?) "".*? `/`>"

$ apppathPattern= "`<プロパティ.*?NermalCaselongPath.* value= ""(.*?) "".*? `/`>"

$ logfilepath= "$(split-path-parent-path $ myinvocation.mycommand.definition)\log.txt"

$ blockingAppvndrs= @()

$ blockingAppdirs= @()

$ blockingAppfiles= @()

$ blockingAppnames= @()

関数addycript($ msg){

($ msg-ne ""){wh $ msg、 `n-foregroundcolor赤}

RH「Enterキーを押して閉じる」

ブレーク

}

関数loganddisplayItem($ itemname、$ itemValue){

WH $ itemName-nonewline; WH $ ITEMVALUE-ForegroundColor Magenta

add-content-path $ logfilepath-value "$($ itemname.trim())$($ itemvalue)"

}

関数tryOpenFolder($ folderpath){

((TEST-PATH $ FOLDERPATH)-(((Get-Item $ FOLDERPATH)-IS [SYSTEM.IO.DirectoryInfo]))){INVOKE-ITEM $ FOLDERPATH}

else {wh `n、"フォルダが見つかりません."、` n-foregroundColor Red}

}

関数IsnewBlocker($ filepath){

if($ blockingAppDirs.Count-Le 0){$ true}

($ i= 0; $ i-lt $ blockingAppdirs.count; $ i ++){

$ blkfilepath= "$($ blockingAppdirs [$ i])\$($ blockingAppFiles [$ i])"

if($ blkfilepath-ieq $ filepath){$ false}を返す

}

$ trueを返します

}

## $ Windowsをチェックしてください.~BT

(TEST-PATH $ PANTHERDIR){WH $ PANTHERDIR-NONEWLINE; Wh "-OK!"-ForegroundColor Green}

else {addycript "$($ pantherdir)\folderはありません!" }

##* avepraiser_humanreadable.xml&Store As As Var $ AppFile

$ appfile= get-item "$ pantherdir\* $ avatiaiserfile"

($ appfile.count-gt 0){Wh "`* $($ appraiserfile) "、` n、 "@ $ appfile"-nonewline; Wh "-OK!"-ForegroundColor Green}

else {addycript "は* $($ apperiserfile)ファイルを見つけられませんでした!」 }

##ここで何が必要なものを見つけるために文字列を検索してください...

$ blockingAppentries= $ APPFILE|Select-String-Pattern "DT_ANY_FMC_BLOCKINGAPPLICATION*?値=` "

値が見つからない場合は##キャッチアンドブレーク

($($ blockingAppEntries.count)-eq 0){addriscr "dt_any_fmc_blockingApplicationの値が見つかりません.* value=`「TRUE」 ""! " }

##はブロッキングアプリを一覧表示します

wh `n、" $($ blockingAppentries.count)Applicationがブロックされている..."、` n

##クリアログファイル

set-content-path $ logfilepath-value ""

##ブロッキングアプリを吐き出す

foreach($ BlockingAppentriesの$ BlockingApp)

{

"" $($ blockingapp.filename) ""(行$($ blockingapp.lineNumber)) "、` n; n.

##最後の50行を入手

$ blockingxml= "$(get-content" $ pantherdir¥¥($ blockingapp.filename) "-totalcount $ blockingApp.lineumber-encoding utf8|under-last 50)"

## XMLの文字列を見つける

$ blockingAppvndr=($ blockingxml|select-string-pattern $ appvendorpattern).matches

$ blockingAppName=($ blockingxml|select-string-pattern $ appNamePattern).matches

$ blockingAppPath=($ blockingxml|select-string-pattern $ AppPathPattern).matches

$ vndrname= ""; $ appname= ""; $ filename= "" $ dirpath= "";

($ blockingAppvndr.success){$ vndrname= $ blockingappvndr.groups [1]; LogandDisplayItem "アプリのベンダー:" $ vndrname}

($ blockingAppname.success){$ appname= $ blockingAppname.groups [1]. LogandDisplayItem "アプリ名:" $ appname}

($ blockingAppPath.success){$ BlockingAppPath= $ blockingApppath.groups [1]. LogandDisplayItem "アプリパス:" "" $ blockingAppPath}

$ dirpath= split-path-parent-path $ blockingAppPath; loganddisplayItem "dir path:" $ dirpath

$ filename= split-path-leaf-path $ blockingApppath

$ dirpath= [System.Environment] :: expandeNvironmentVariables($ dirpath)

if(IsnewBlocker $ BlockingAppPath){

$ BlockingAppFiles += $ filename;

$ BlockingAppDirs += $ DIRPATH;

$ BlockingAppNames += $ appname;

$ blockingAppvndrs += $ vndrname;

}

LogandDisplayItem "" "" ""

}

## Dirsが見つからない場合はスクリプトを終了します.

($ blockingAppdirs.count-le 0){addycript ""}

##フォルダオープンチェック

($ true)

{

n、n、n; wh "###########ブロッキングアプリ/ファイルのフォルダを開きたいですか?############"、nbackgroundColor Black

($ i= 0; $ i-lt $ blockingAppdirs.count; $ i ++){

「$($ i + 1)」-foregroundColor Red-Nononewline; wh ":$($ blockingappnames [$ i])($($ blockingAppvndrs [$ i]))"、 `n、` n

wh " $($ blockingAppfiles [$ i]) "-フォーフォーグランス色黄色-ノーンウェアライン; "" "" "" "" "n、` n

}

「inonewlineを入力してください. -foregroundColor Red-nonewline

上記のアプリフォルダの$ numString= RH "を開き、Enterキーを押します.( 'q' quit)"

## qをチェックして入力をintにキャストします.

($ numstring-eq 'q'){break}

$ num= $ numstring-as [int]

##エクスプローラのDIRを開く

($ num-gt 0~および$ num-le $ blockingAppDirs.Count){tryOpenFolder $ BlockingAppDirs [$ num-1]} else {wh `n、" "" $ numstring ""は無効です "-foregroundColor Red}

}

### EOF

応答4# ->にスキップ
2 #
Saltgra

「アップグレード」という用語は誤解することができます.18xxxを18xxx、次のBuildに移動している場合.19xxx、あなたはアップグレードし、そのプロセス中に作成されたファイルを使用して、そのプロセスの間違っているものを見つけることができます.

アップグレードをしていると判断した場合は、アドバイスして必要なファイルを確認できます.

応答2# ->にスキップ
3 #
musziQa

ああはい.ごめんなさい.私はそのように考えていませんでした.その場合は、はい、Windows Updateでアップグレードしようとしていました.