したっけ 「このドライバーをインストールするには .NET Framework 4.0xxx が」 とか言われた。
嘘つけ、ドライバーには不要だろ。 独自色だした設定画面とかだろ。
元ダメプログラマで現ダメ中間管理職の駄文
Skylake 世代で、光学ドライブを内蔵しておらず、USB 3.0 ポートしかなく、SSD と HDD を内蔵している DELL Precision 7510 に Windows 7 をインストールしようとしてはまった話。
結果から言うと、DELL のサポートサイトでは Windows の OEM ライセンスを正規に持っている PC ならば、Windows のインストール イメージをダウンロードすることができるよ、という話。
DELL の OS Recovery Tool を使えば、その PC が正規に所有する OEM 版 Windows のインストール イメージをダウンロードし、ブート可能な USB メモリを作成することができる。
この PC は Windows 10 Professional 64bit モデルなのだが、ダウングレード権の Windows 7 Professional 64bit を選んでとして導入し、Windows 7 Professional がプリインストールされた状態で工場出荷。
しばらく使った後に Windows 10 Professional に入れ替え。
その後、思うところあって再び Windows 7 に戻そう、と。
しかし当初から Windows 7 Professional 64bit のリカバリー ディスクは付属していないのは知っていたため、手持ちで浮いていた Windows 7 Ultimate 64bit をインストールしようという話になった。
ところが Windows 7 のインストーラーは USB 3.0 や SSD を認識してくれないらしく、Windows 7 の DVD からブートできるくせに、プリロードされたインストーラーからは DVD も SSD も認識することができないので、追加のドライバーを入れることもできない。
こういう場合は Microsoft の Windows ADK を使って、追加ドライバーを組み込み済みのインストール ディスクを作るんだよという情報が DELL サポート ページに載っていた。
Windows 7 インストールメディアにUSB3.0ドライバ・IRSTドライバを組み込む手順
この手順に従ってカスタムなインストール DVD-R を作ってブートしてみたが、Windows のインストール先ドライブを選択する場面で SSD が表示されない。
ドライバーを追加するボタンを押すと、HDD のパーティションとプリロードされたパーティション (X ドライブだったか?) と DVD ドライブまでは表示されているので、USB ドライバは機能しているようだが、SSD のドライブは見当たらない。
DELL サポートに質問しても同じページを紹介されるだけで、「工学メディアに焼いて試す」「USB メモリに焼いて試す」「外付け HDD に焼いて試す」など、ドライバーを組み込む手順はそのままに、ブートするメディアの種類を変えてみる案内ばかり。
あきらめて Windows 10 の中に仮想で Windows 7 Ultimate を作ろうかって話になっていたことろでようやくくだんのページを見つけることができた。
しかも、Precision 7510 のドライバー ダウンとーろ ページの一番下にリンクがあったし!!
Precision 7510のサポート
Active Directory ドメイン サービス スキーマは Bitlocker ドライブ暗号化を実行するように構成されていません。 システム管理者に問い合わせてください。のようなエラーが発生。
マイクロソフトは、次の製品についてファームウェアの更新プログラムをリリースしました。
- Surface Pro 4 (12 月 8 日にリリース済み)
- Surface Studio (12 月 8 日にリリース済み)
- Surface Book (1 月 11 日にリリース済み)
さらに、次の影響を受ける Surface デバイスの更新プログラムをリリースする予定です。
- Surface Pro 3
マイクロソフトは、デバイスの信頼性と安全性を確保することを重視しています。 ユーザーと組織の中断やダウンタイムを最小限に抑えるために、時間をかけてこれらの更新プログラムを作成してきました。時間掛けすぎ。
"markdown.styles": [
".markdownStyle/markdown.css"
],
などと書く。{
"folders": [
{
"path": "."
}
],
"settings": {
"markdown.styles": [
".markdownStyle/markdown.css"
],
}
}
このワークスペースってやつは別のツリーにあるフォルダーも論理的に含めることができるらしく、いろんなフォルダーをワークスペースに取り込んでいくと "folders" のセクションがにぎやかになっていくのでしょうかね。

C:\Windows\System32\rundll32.exe dsquery.dll,OpenQueryWindowで、[表示] -> [列の選択] で検索結果一覧に表示する項目を選べまして、この中に "社員 ID" という物があるのですが、ユーザーを検索してもこの列は空欄のままでございます。 ユーザー アカウントの EmployeeNumber と EmployeeID に社員番号を仕込んであるので表示されてもいい物はずなのですが。
reg load hklm\temp c:\windows\system32\config\software
reg delete “HKLM\temp\Microsoft\Windows\CurrentVersion\Component Based Servicing\SessionsPending” /v Exclusive該当するキーがなければエラーが表示されるだけなので大丈夫。
reg unload HKLM\tempここからが本番
dism.exe /image:c:\ /get-packages警告なんかも表示されながら、ずらずらっと結果が表示される。
dism.exe /image:c:\ /remove-package /packagename:<package name><package name> の部分は先ほど出力されたリストの 「パッケージ ID」 の値を当てはめるのだけれど、先ほどの出力結果をマウスで範囲選択してコピペすれば楽に処理できる。
2017年3月の Windows 10 累積的な更新プログラム KB4013429 は Active Directory 管理センターがクラッシュする件に対応しています。
Addressed issue where the Active Directory Administrative Center (ADAC) crashes when attempting to modify any attribute of any user account in Active Directory.累積的な更新プログラムの一覧の日本語ページにはまだ掲載されていないようですが英語版のページには掲載されていますね。
アカウント情報を編集して更新しようとすると Active Directory 管理センターが不明なエラーを発して落ちてしまう問題の原因が分かった。
以下は先週末自宅に引きこもって実験した結果。
まずは手順
結果、2016年12月13日公開の累積的な更新プログラム 「KB3206632 (14393.571)」 をインストールすると Active Directory 管理センターが異常終了することが判明。
その少し前、2016年12月9日に公開された 「KB3201845 (14393.479)」 までにとどめておけば良い。
残念ながら最新の累積的な更新プログラムである 2017年1月10公開の 「KB3213986 (14393.693)」 でもこの現象は継続中。
【参考】
Windows 10 用のリモート サーバー管理ツール (RSAT) のダウンロード
https://www.microsoft.com/ja-JP/download/details.aspx?id=45520
Microsoft Update カタログ
https://catalog.update.microsoft.com/v7/site/home.aspx
Windows 10 バージョン 1607 (64bit) と Windows Server 2016 の累積的な更新プログラム一覧
https://support.microsoft.com/ja-jp/help/4000825
Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -All -Source "D:\x64\sources\sxs" -LimitAccessこの場合 Windos 10 のメディアが D: ドライブにあるってことで、Source オプションで sxs フォルダーの位置を指定してあげる。
Param
(
[ValidateSet("Phonetic", "EmployeeNumber", "AccountName")]
[string]
$conditionType,
[string]$value
)
switch ($conditionType)
{
"Phonetic" { $condition = "msds-PhoneticDisplayName -like '*$value*'"; break }
"EmployeeNumber" { $condition = "employeeNumber -eq '$value'"; break }
"AccountName" { $condition = "samaccountName -eq '$value'"; break }
default { $condition = "*" }
}
Get-ADUser -Filter $condition -Properties * | Select-Object Enabled, LockedOut, Description, UserPrincipalName, Surname, Givenname, msDS-PhoneticDisplayName, EmployeeNumber, Department, EMailAddress, DistinguishedName
Get-ADUser -Filter $condition | Get-ADPrincipalGroupMembership | Sort-Object GroupScope, Name | Format-Table GroupScope, Name -AutoSize
みたいな



USE SUSDB;
GO
SET NOCOUNT ON;
-- Rebuild or reorganize indexes based on their fragmentation levels
DECLARE @work_to_do TABLE (
objectid int
, indexid int
, pagedensity float
, fragmentation float
, numrows int
)
DECLARE @objectid int;
DECLARE @indexid int;
DECLARE @schemaname nvarchar(130);
DECLARE @objectname nvarchar(130);
DECLARE @indexname nvarchar(130);
DECLARE @numrows int
DECLARE @density float;
DECLARE @fragmentation float;
DECLARE @command nvarchar(4000);
DECLARE @fillfactorset bit
DECLARE @numpages int
-- Select indexes that need to be defragmented based on the following
-- * Page density is low
-- * External fragmentation is high in relation to index size
PRINT 'Estimating fragmentation: Begin. ' + convert(nvarchar, getdate(), 121)
INSERT @work_to_do
SELECT
f.object_id
, index_id
, avg_page_space_used_in_percent
, avg_fragmentation_in_percent
, record_count
FROM
sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL , NULL, 'SAMPLED') AS f
WHERE
(f.avg_page_space_used_in_percent < 85.0 and f.avg_page_space_used_in_percent/100.0 * page_count < page_count - 1)
or (f.page_count > 50 and f.avg_fragmentation_in_percent > 15.0)
or (f.page_count > 10 and f.avg_fragmentation_in_percent > 80.0)
PRINT 'Number of indexes to rebuild: ' + cast(@@ROWCOUNT as nvarchar(20))
PRINT 'Estimating fragmentation: End. ' + convert(nvarchar, getdate(), 121)
SELECT @numpages = sum(ps.used_page_count)
FROM
@work_to_do AS fi
INNER JOIN sys.indexes AS i ON fi.objectid = i.object_id and fi.indexid = i.index_id
INNER JOIN sys.dm_db_partition_stats AS ps on i.object_id = ps.object_id and i.index_id = ps.index_id
-- Declare the cursor for the list of indexes to be processed.
DECLARE curIndexes CURSOR FOR SELECT * FROM @work_to_do
-- Open the cursor.
OPEN curIndexes
-- Loop through the indexes
WHILE (1=1)
BEGIN
FETCH NEXT FROM curIndexes
INTO @objectid, @indexid, @density, @fragmentation, @numrows;
IF @@FETCH_STATUS < 0 BREAK;
SELECT
@objectname = QUOTENAME(o.name)
, @schemaname = QUOTENAME(s.name)
FROM
sys.objects AS o
INNER JOIN sys.schemas as s ON s.schema_id = o.schema_id
WHERE
o.object_id = @objectid;
SELECT
@indexname = QUOTENAME(name)
, @fillfactorset = CASE fill_factor WHEN 0 THEN 0 ELSE 1 END
FROM
sys.indexes
WHERE
object_id = @objectid AND index_id = @indexid;
IF ((@density BETWEEN 75.0 AND 85.0) AND @fillfactorset = 1) OR (@fragmentation < 30.0)
SET @command = N'ALTER INDEX ' + @indexname + N' ON ' + @schemaname + N'.' + @objectname + N' REORGANIZE';
ELSE IF @numrows >= 5000 AND @fillfactorset = 0
SET @command = N'ALTER INDEX ' + @indexname + N' ON ' + @schemaname + N'.' + @objectname + N' REBUILD WITH (FILLFACTOR = 90)';
ELSE
SET @command = N'ALTER INDEX ' + @indexname + N' ON ' + @schemaname + N'.' + @objectname + N' REBUILD';
PRINT convert(nvarchar, getdate(), 121) + N' Executing: ' + @command;
EXEC (@command);
PRINT convert(nvarchar, getdate(), 121) + N' Done.';
END
-- Close and deallocate the cursor.
CLOSE curIndexes;
DEALLOCATE curIndexes;
IF EXISTS (SELECT * FROM @work_to_do)
BEGIN
PRINT 'Estimated number of pages in fragmented indexes: ' + cast(@numpages as nvarchar(20))
SELECT @numpages = @numpages - sum(ps.used_page_count)
FROM
@work_to_do AS fi
INNER JOIN sys.indexes AS i ON fi.objectid = i.object_id and fi.indexid = i.index_id
INNER JOIN sys.dm_db_partition_stats AS ps on i.object_id = ps.object_id and i.index_id = ps.index_id
PRINT 'Estimated number of pages freed: ' + cast(@numpages as nvarchar(20))
END
GO
-- 不具合対応 ここから
-- Windows 8.1 の PC 情報を修正
UPDATE [SUSDB].[dbo].[tbComputerTargetDetail]
SET [OSDescription] = 'Windows 8.1'
WHERE [OSMajorVersion] = '6'
AND [OSMinorVersion] = '3'
AND [OldProductType] = '1'
AND ([OSDescription] <> 'Windows 8.1' or [OSDescription] IS NULL)
-- Windows Server 2012 R2 の PC 情報を修正
UPDATE [SUSDB].[dbo].[tbComputerTargetDetail]
SET [OSDescription] = 'Windows Server 2012 R2'
WHERE [OSMajorVersion] = '6'
AND [OSMinorVersion] = '3'
AND [OldProductType] <> '1'
AND ([OSDescription] <> 'Windows Server 2012 R2' or [OSDescription] IS NULL)
-- Windows 10 の PC 情報を修正
UPDATE [SUSDB].[dbo].[tbComputerTargetDetail]
SET [OSDescription] = 'Windows 10'
WHERE [OSMajorVersion] = '10'
AND [OSMinorVersion] = '0'
AND [OldProductType] = '1'
AND ([OSDescription] <> 'Windows 10' or [OSDescription] IS NULL)
-- 不具合対応 ここまで --
--Update all statistics
PRINT 'Updating all statistics.' + convert(nvarchar, getdate(), 121)
EXEC sp_updatestats
PRINT 'Done updating statistics.' + convert(nvarchar, getdate(), 121)
GO
まぁまぁいいんじゃない?
use SUSDB;
GO
DECLARE @var1 INT
DECLARE @msg nvarchar(100)
-- spGetObsoleteUpdatesToCleanup の結果を一時テーブル #results に格納
CREATE TABLE #results(Col1 INT)
INSERT INTO #results(Col1) EXEC spGetObsoleteUpdatesToCleanup
DECLARE WC Cursor FOR
SELECT Col1 FROM #results
OPEN WC
FETCH NEXT FROM WC
INTO @var1
WHILE(@@FETCH_STATUS > -1)
BEGIN
SET @msg = 'Deleting ' + CONVERT(varchar(10), @var1)
RAISERROR(@msg, 0, 1) WITH NOWAIT EXEC spDeleteUpdate @localUpdateID=@var1
FETCH NEXT FROM WC
INTO @var1
END
CLOSE WC
DEALLOCATE WC
DROP TABLE #results
これを sql ファイルとして保存して Management Studio とかで流してあげればいいよね。
UPDATE [SUSDB].[dbo].[tbComputerTargetDetail]
SET [OSDescription] = 'Windows 10'
WHERE [OSMajorVersion] = '10'
AND [OSMinorVersion] = '0'
AND [OldProductType] = '1'
AND ([OSDescription] <> 'Windows 10' or [OSDescription] IS NULL)


x64 ベース システム用 Windows 10 の累積的な更新プログラム (KB3081444) - エラー 0x80240017という明確なメッセージが表示される。 [再スキャン] ってボタンを押す。 ちょっと経つと 「お使いのデバイスは最新の状態です」 とか表示される。 [詳細オプション] のリンクを押す。 [更新履歴を表示する] のリンクを押す。 とっくの前に KB3081444 は正しくインストールされていることになっている。 まいったよ。 何となくなんだけど、起動直後にこのエラーが出るときは、Surface Pro 3 の電源を入れて "Surface" のロゴが出た後、または Windows のログオン画面 (の直前の壁紙状態?) あたりで再起動が掛かってるっぽい気がする。 起動直後をよく観察したことがないので 「何となくそんな気がする」 って感じだけれど。 んで強制再起動っぽい時は Surface って文字が表示されている下に白いサークルがクルクルと回っている。 つまり、やっぱり、本当に、Windows が起動する前に何かの処理をしようとしてるって事か。 Windows 10 は更新プログラムの説明がおおざっぱなので原因を追いかける気にもならないよ。
申し訳ありませんが、この操作を行えません。互換性のない Office 製品がコンピューターにインストールされます。スタート メニューの Office 2013 ツールの中にあるショートカットから起動しようとしてもダメ。
たとえまだまだ引っ張るとしても、いつ Flash を終了させるのかを明言すべきだ
1個のプログラムが閉じられていません
----------------------------------------------------
(待機中) Windows Update
このプログラムにより、シャットダウンできません。
----------------------------------------------------
[強制シャットダウン] [キャンセル]