SQLの窓

2018年06月09日


タスクスケジューラの使用方法(schtasks.exe と taskschd.msc) : /IT という正しい説明がされていないオプションの使用方法

タスクスケジューラは、UI から登録するとそんなに問題はありませんが、schtasks.exe を使用してデスクトップと対話させるタスクを起動する場合は注意が必要です。



task_test : テスト用タスクを登録するコマンド
SCHTASKS /Create /RU ログインユーザ /RP パスワード /SC MINUTE /TN task_test /IT /TR "C:\user\bat\open_cmd.bat"
schtasks /Create /? で表示されるオプションの指定方法には、/IT というものがあります。
ジョブの実行時に /RU ユーザーが現在ログオンしている場合にのみ、タスクが対話的に実行されるようにします。このタスクは、ユーザーがログインしている場合にのみ実行します。
とありますが、登録直後は『ユーザーがログオンしているかどうかにかかわらず』に設定されています。さらに、登録時には以下のメッセージが表示されます。
警告: タスクは登録されていますが、指定されたすべてのトリガーがこのタスクを開始するわけではありません。詳細については、タスク スケジューラのイベント ログを確認してください。
/IT を指定しない場合は、バッチ処理として正常に登録されてすぐに処理がスケジュールされますが、/IT を指定した場合は処理そのものが実行されずに『不思議な待機状態』になっています。 そこで、ユーザにログオンしている時のみ実行するに変更 そうすると、スケジュールどおりに実行を開始します。 但し、この登録では /SC MINUTE で『1分ごとに無期限に繰り返す』ので、1分後に再びコマンドプロンプトを開こうとするのですが、前のタスクが終わって無い場合はコマンドプロンプトは開きません つまり、このタスクは『1分毎にチェックして、もしコマンドプロンプトが無かったらコマンドプロンプトを開く』というタスクになった事になります open_cmd.bat
cd \ & cd %temp% & cmd /k
いずれにしても、削除は UI ( ファイル名を指定して実行から taskschd.msc ) から行うといいですし、登録だけ /IT でコマンドでしておいて、後から UI で適宜変更するといいと思います。
posted by lightbox at 2018-06-09 20:47 | Windows10 | このブログの読者になる | 更新情報をチェックする

2018年05月26日


IIS10 を AppCmd.exe を使用して運用する

環境
OS : Windows10 : Windows NT 10.0; Win64; x64
IIS : Microsoft-IIS/10.0
PHP : 5.6.36 : VC11 x86 Non Thread Safe
※ appcmd.exe は C:\Windows\System32\inetsrv にあります ( インターネット インフォメーション サービス (IIS) マネージャー のショートカットのリンク先の InetMgr.exe と同じ場所 ) IIS の基本設定 Windows10 IIS の設定 php.ini の設定として重要なのは、最初は以下の3つです。
cgi.force_redirect = 0
date.timezone = Asia/Tokyo
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

php.ini の内容を確認する為に、info.php を作成して以下のようにします。
<?php
phpinfo();
?>

php.ini を変更して appcmd.exe で反映させる

▼ php.ini の変更は、アプリケーションプールの『リサイクル』を実行する必要があります


これを appcmd.exe で実行するには以下のようなバッチファイルで可能です。
※ 管理者権限で実行する必要があります
setlocal

@path=%path%;C:\Windows\System32\inetsrv

appcmd recycle APPPOOL "DefaultAppPool"

endlocal


オプションで変更した php.ini の内容
default_charset = "shift_jis"
short_open_tag = On
include_path = ".;c:\php\includes"
extension_dir = "ext"
allow_url_include = On
extension=php_com_dotnet.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_sqlite3.dll
sendmail_path = "C:\pleiades\xampp\sendmail\sendmail.exe"
session.gc_maxlifetime = 5400

appcmd.exe で アプリケーションの追加

新しいPCに保存しておいた環境を構築する場合、一括で作成できます
※ 管理者権限で実行する必要があります
setlocal

@path=%path%;C:\Windows\System32\inetsrv

appcmd add APP /site.name:"Default Web Site" /path:/ab /physicalPath:"C:\user\lightbox\web\system\webhost\ab"
appcmd add APP /site.name:"Default Web Site" /path:/ad /physicalPath:"C:\user\lightbox\web\system\webhost\ad"
appcmd add APP /site.name:"Default Web Site" /path:/admin /physicalPath:"C:\user\lightbox\web\system\webhost\admin"
appcmd add APP /site.name:"Default Web Site" /path:/misc /physicalPath:"C:\user\lightbox\web\system\webhost\misc"

endlocal


その他の appcmd.exe での処理
▼ 停止
appcmd stop SITE "Default Web Site"

▼ 開始
appcmd start SITE "Default Web Site"

▼ ディリクトリの参照を可能にする
appcmd set config "Default Web Site" -section:system.webServer/directoryBrowse /enabled:"True"

参考記事( Microsoft TechNet ) AppCmd.exe の使用の開始 ディレクトリの参照
posted by lightbox at 2018-05-26 21:15 | Windows10 | このブログの読者になる | 更新情報をチェックする

2018年04月20日


キーボードに触るとWindows10 が起動する。シャットダウンしたのに勝手に電源が入った上に立ち上がらない。

マイクロソフト コミュニティで普通に対処方法を発見。質問者さんは、『ネコが起動させてしまう』とおっしゃってて印象に残りました。
デバイスマネージャーからキーボードのプロパティを開いて

「電源の管理」タブのチェックを全部外してみてください。
で、今日は職場の PC で、シャットダウンしたのにもかかわらず、 PC が起動を続けて DHCP がなんとかっていう英文が出てキャラクタがくるくる回って起動しないという状況。いったん、電源コードを抜いて完全に終了させてから立ち上げると正常に動くので、この時点で WEB で調べてみると、LAN カードの Wake on 関連の設定を OFF にしろという事でした。 ▼ これは自宅のものですが、同じプロパティがありました OFF にしたら治ったみたいです。 結論 Windows10 はロクでもない。
posted by lightbox at 2018-04-20 19:29 | Windows10 | このブログの読者になる | 更新情報をチェックする

2018年03月11日


Windows10(Pro) でグループポリシーエディタを実行して、Cortana を無効にする(許可しない)

グループポリシーエディタは、『ファイル名を指定して実行』から『Gpedit.msc』で実行できますが、エクスプローラの PC のプロパティでコントロールパネルウインドウを表示して、右上のフィールドで『グループ』と入力して検索します。



そうすると、『管理ツール』の下に『グループポリシーエディタ』へのリンクが現れます。



これをクリックして実行して以下のポリシーで、Cortana を許可しない設定にします。( Cortana を許可するを無効にする )







posted by lightbox at 2018-03-11 01:26 | Windows10 | このブログの読者になる | 更新情報をチェックする
Seesaa の各ページの表示について
Seesaa の 記事がたまに全く表示されない場合があります。その場合は、設定> 詳細設定> ブログ設定 で 最新の情報に更新の『実行ボタン』で記事やアーカイブが最新にビルドされます。

Seesaa のページで、アーカイブとタグページは要注意です。タグページはコンテンツが全く無い状態になりますし、アーカイブページも歯抜けページはコンテンツが存在しないのにページが表示されてしまいます。

また、カテゴリページもそういう意味では完全ではありません。『カテゴリID-番号』というフォーマットで表示されるページですが、実際存在するより大きな番号でも表示されてしまいます。

※ インデックスページのみ、実際の記事数を超えたページを指定しても最後のページが表示されるようです

対処としては、このようなヘルプ的な情報を固定でページの最後に表示するようにするといいでしょう。具体的には、メインの記事コンテンツの下に『自由形式』を追加し、アーカイブとカテゴリページでのみ表示するように設定し、コンテンツを用意するといいと思います。


※ エキスパートモードで表示しています

アーカイブとカテゴリページはこのように簡単に設定できますが、タグページは HTML 設定を直接変更して、以下の『タグページでのみ表示される内容』の記述方法で設定する必要があります

<% if:page_name eq 'archive' -%>
アーカイブページでのみ表示される内容
<% /if %>

<% if:page_name eq 'category' -%>
カテゴリページでのみ表示される内容
<% /if %>

<% if:page_name eq 'tag' -%>
タグページでのみ表示される内容
<% /if %>
この記述は、以下の場所で使用します
container 終わり

フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
BUTTONS (CSS でボタン)
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり