2017年2月3日金曜日

Microsoft Team Foundation Server 2017でクライアントにajentをインストール際に発生するエラー「VS30063: You are not authorized to access http://{server-name}:8080.」


Microsoft Team Foundation Server 2017のagentのインストールについて


Integrated (Default) Use to connect to a TFS AT configured with Windows Authentication such as NTLM or Kerberos. You won't be prompted for credentials after you choose this method.
統合された(デフォルト)は、NTLMまたはKerberosなどのWindows認証を使用して構成TFS ATに接続するために使用します。この方法を選択すると、資格情報の入力を求められません。

を選択しても

1)VS30063: You are not authorized to access http://192.168.11.1:8080.
2)VS30063: You are not authorized to access http://ServerName:8080.

が発生する場合は、agentをインストールするクライアントから、Internet Explorerで、tfsサーバにログインすることで統合認証が通過できます。

start http://192.168.11.1:8080/tfs
と起動して、user, passwordを入力する。

Windows Server 2008R2/2012R2にサインオン直後に発生するDTAExecutionHost.exeのエラーについて


対策
「Agents for Visual Studio 2015 Update 3」をインストールしたら解消しました。

インストーラー
ja_agents_for_visual_studio_2015_update_3_x86_x64_9631228.exe


エラーメッセージ
ハンドルされていない例外: System.AggregateException: 1 つ以上のエラーが発生しました。 ---> System.Net.Http.HttpRequestException: An error occurred while sendin the request. ---> System.Net.WebException: リモート サーバーに接続できません。
---> System.Net.Sockets.SocketException: 接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続できませんでした。または接続済みのホストが応答しなかったため、確立された接続は失敗しました。 192.168.103.111:8080
  場所 System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult)
  場所 System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Soket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state IAsyncResult asyncResult, Exception& exception)
  --- 内部例外スタック トレースの終わり ---
  場所 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
  場所 System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar)
  --- 内部例外スタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task

  場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNtification(Task task)
  場所 Microsoft.VisualStudio.Services.Common.VssHttpMessageHandler.<SendAsync>__0.MoveNext()
-- 直前に例外がスローされた場所からのスタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task
  場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNtification(Task task)
  場所 Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__aMoveNext()
-- 直前に例外がスローされた場所からのスタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task

  場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNtification(Task task)
  場所 Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__21.MoveNext()
-- 直前に例外がスローされた場所からのスタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task

  場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNtification(Task task)
  場所 Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<GetResourceLoctionAsync>d__24.MoveNext()
-- 直前に例外がスローされた場所からのスタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task

  場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNtification(Task task)
  場所 Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<CreateRequestMssageAsync>d__1c.MoveNext()
-- 直前に例外がスローされた場所からのスタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task

  場所 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNtification(Task task)
  場所 Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__1.MoveNext()
  --- 内部例外スタック トレースの終わり ---
  場所 Microsoft.VisualStudio.TestService.AgentExecutionHost.ExecutionHost.UnreisterFromServer()
  場所 Microsoft.VisualStudio.TestService.AgentExecutionHost.ExecutionHost.ExectionTaskStateModelCompleted()
  場所 Microsoft.VisualStudio.TestService.AgentExecutionHost.ExecutionTaskStateodel.<ListenerCommandReceived>d__13.MoveNext()
-- 直前に例外がスローされた場所からのスタック トレースの終わり ---
  場所 System.Runtime.CompilerServices.AsyncMethodBuilderCore.<>c.<ThrowAsync>b_6_1(Object state)
  場所 System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object sate)
  場所 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionontext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
  場所 System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback callback, Object state, Boolean preserveSyncCtx)
  場所 System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWrkItem.ExecuteWorkItem()
  場所 System.Threading.ThreadPoolWorkQueue.Dispatch()
  場所 System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()



2017年1月21日土曜日

SCuptureのWindows10対応についてGetWindowRect((IntPtr)hwnd, ref rect)に余白が出来る問題

Win+Cでアクティブウィンドウを画面キャプチャするする変な余白が入るようになりました。

事例:


どうも、GetForegroundWindow()で取得したウィンドウに対して

//Windows 7までのコード
RECT rect = new RECT();
int ret = User.GetWindowRect((IntPtr)hwnd, ref rect);

と位置とサイズの情報の取得が不適切のようです。



を参考にWindows 8/8.1/10で動作するように対応をかけました。

全体のソースは、


2016年12月24日土曜日

Google Driveからダウンロードしたzipファイルの日本語が文字化することの対応について


lhaplusだと↓のように文字化けする。

これはGoogleが日本語に対応していないため、7zipを使用するうまく解凍します。

ちなみに、自作のパスワード自動解析、設定に対応しているszipだとうまく解凍が出来なかった、途中で落ちるようです。原因、調査と対応が必要となる。


2016年9月15日木曜日

Windows 10でexplorer.exeが落ちる、停止する問題の対応について

エラーについてはイベントログは下記の通り

障害が発生しているアプリケーション名: explorer.exe、バージョン: 10.0.10586.589、タイム スタンプ: 0x57cf9743
障害が発生しているモジュール名: ntdll.dll、バージョン: 10.0.10586.306、タイム スタンプ: 0x571af2eb
例外コード: 0xc000071f
障害オフセット: 0x000000000002ceae
障害が発生しているプロセス ID: 0x2b60
障害が発生しているアプリケーションの開始時刻: 0x01d20f14721ffbdb
障害が発生しているアプリケーション パス: C:\WINDOWS\explorer.exe
障害が発生しているモジュール パス: C:\WINDOWS\SYSTEM32\ntdll.dll
レポート ID: 726ffee9-153a-4389-a3ae-3603ae514b28
障害が発生しているパッケージの完全な名前:
障害が発生しているパッケージに関連するアプリケーション ID:

---

障害が発生しているアプリケーション名: explorer.exe、バージョン: 10.0.10586.589、タイム スタンプ: 0x57cf9743
障害が発生しているモジュール名: ntdll.dll、バージョン: 10.0.10586.306、タイム スタンプ: 0x571af2eb
例外コード: 0xc000071f
障害オフセット: 0x000000000002ceae
障害が発生しているプロセス ID: 0x2fec
障害が発生しているアプリケーションの開始時刻: 0x01d20f13b91a8abd
障害が発生しているアプリケーション パス: C:\WINDOWS\explorer.exe
障害が発生しているモジュール パス: C:\WINDOWS\SYSTEM32\ntdll.dll
レポート ID: 582b637b-19c2-4ea2-ab70-b235efffde92
障害が発生しているパッケージの完全な名前:
障害が発生しているパッケージに関連するアプリケーション ID:

---

障害が発生しているアプリケーション名: Explorer.EXE、バージョン: 10.0.10586.589、タイム スタンプ: 0x57cf9743
障害が発生しているモジュール名: KERNELBASE.dll、バージョン: 10.0.10586.589、タイム スタンプ: 0x57cf948c
例外コード: 0xc0000005
障害オフセット: 0x0000000000020293
障害が発生しているプロセス ID: 0x22a4
障害が発生しているアプリケーションの開始時刻: 0x01d20f12da6d0605
障害が発生しているアプリケーション パス: C:\WINDOWS\Explorer.EXE
障害が発生しているモジュール パス: C:\WINDOWS\system32\KERNELBASE.dll
レポート ID: 8cfbc31a-e3a2-4f28-9db8-36fe3fc2c24b
障害が発生しているパッケージの完全な名前:
障害が発生しているパッケージに関連するアプリケーション ID:

対策は、「クラウドベースの保護」を有効と無効を繰り返します。
無効になっている場合は、有効に設定し、Windowsを再起動すると直します。




Windows Defenderの起動は、「Win+Q」→「security」で出てきます。





Chromeの「ERR_INVALID_AUTH_CREDENTIALS」エラーの対応方法

発生したエラーメッセージ
-------------------------------------------------------------------
このサイトにアクセスできません

http://tfs:8080/tfs のウェブページは一時的に停止しているか、新しいウェブアドレスに移動した可能性があります。
ERR_INVALID_AUTH_CREDENTIALS
-------------------------------------------------------------------

どうも何かが狂ったようだ。


IEのインターネットオプションで「ユーザ名とパスワードを入力してログオンする」を有効にして、Chromeを使うとエラーが解消されます。



エラーが解消後は設定を戻しても今までどおり使用できます。

2016年9月13日火曜日

Windows XPクライアントにリモートデスクトップショートカット(RDP)を使って自動ログインしない端末があったので対応した。

自動ログオン機能を完全に実装するには、管理者は次の手順を実行する必要があります。


  1. [スタート] をクリックし、[ファイル名を指定して実行] をクリックして、mmc.exe と入力します。
  2. [ファイル] メニューの [スナップインの追加と削除] をクリックし、[追加] をクリックします。[利用できるスタンドアロン スナップイン] ボックスの [グループ ポリシー] をクリックし、[追加] をクリックして、ローカル コンピュータにグループ ポリシー スナップインを追加します。「グループ ポリシー オブジェクト エディッタ」
  3. 次のフォルダのグループ ポリシーを見つけて、無効にします。 
    • ローカル コンピュータ ポリシー\コンピュータの構成\管理用テンプレート\Windows コンポーネント\ターミナル サービス\暗号化とセキュリティ\クライアントが接続するたびにパスワードを要求する


注意点)

  • リモート デスクトップ接続に入力するパスワードは、15 文字以内にする必要があります。
  • コマンド・プロンプトから「gpupdate」コマンドを実行すれば設定が反映されます。
    • この設定項目は,マイクロソフトのサポート技術情報(282043)でも解説されていますので参考にしてください。

参考)



以上