2016年5月13日金曜日

Microsoft.Win32.TaskScheduler マイテンプレ

Microsoft.Win32.TaskScheduler.dll Task Scheduler Managed Wrapper の自分用テンプレートです:

private void bREG_Click(object sender, EventArgs e) {
    TaskDefinition td = TaskService.Instance.NewTask();
    td.Actions.Add(
        Path.Combine(Application.StartupPath, "xxx.exe"),
        " \"" + tbH.Text + "." + tbD.Text + "\" \"" + tbP.Text + "\" "
        );
    int mins = Convert.ToInt32(this.mins.Value);
    DailyTrigger t = new DailyTrigger(1);
    t.StartBoundary = new DateTime(DateTime.Now.Year, 1, 1);
    t.Repetition.Duration = TimeSpan.FromDays(1);
    t.Repetition.Interval = TimeSpan.FromMinutes(mins);
    td.Triggers.Add(t);
    td.Principal.UserId = (Environment.OSVersion.Version < new Version(5, 3)) ? "SYSTEM" : "LOCAL SERVICE";
    //td.Settings.RunOnlyIfLoggedOn = false;
    TaskService.Instance.RootFolder.RegisterTaskDefinition("xxx", td);
    MessageBox.Show(this, "設定しました。"
        , Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
}


2016年5月11日水曜日

KB3133977 をインストールすると起動しなくなる?

DELL PowerEdge T100 の、
Windows Server 2008 R2 (BitLocker 有効) で、
KB3133977 をインストールすると、
起動しなくなりました。
BSOD & 再起動の連続です。

打つ手なし

参考: https://support.microsoft.com/ja-jp/kb/3133977

「文書番号:3133977 - 最終更新日: 05/10/2016 21:22:00 - リビジョン: 5.1」 とか書いてあります。

BSOD 写真:


BIOS 設定に入り、TPM を完全にオフにしたら、起動できました。





GAE/p + boto3 で、ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))

難しい・・・

GAE/p + boto3 で、ImportError: cannot import name RAND_egd

  File "C:\Python27\lib\email\utils.py", line 28, in <module>

    import socket

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 841, in load_module

    return self.import_stub_module(fullname)

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 853, in import_stub_module

    __import__(fullname, {}, {})

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\dist27\socket.py", line 73, in <module>

    from _ssl import RAND_add, RAND_egd, RAND_status, SSL_ERROR_ZERO_RETURN, SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE, SSL_ERROR_WANT_X509_LOOKUP, SSL_ERROR_SYSCALL, SSL_ERROR_SSL, SSL_ERROR_WANT_CONNECT, SSL_ERROR_EOF, SSL_ERROR_INVALID_ERROR_CODE

ImportError: cannot import name RAND_egd


C:\Program Files (x86)\Google\google_appengine\google\appengine\dist27\socket.py

RAND_egd を消して対応しました。
    from _ssl import RAND_add, RAND_status, SSL_ERROR_ZERO_RETURN, SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE, SSL_ERROR_WANT_X509_LOOKUP, SSL_ERROR_SYSCALL, SSL_ERROR_SSL, SSL_ERROR_WANT_CONNECT, SSL_ERROR_EOF, SSL_ERROR_INVALID_ERROR_CODE

GAE/p + boto3 で、ImportError: No module named _winreg

  File "C:\Proj\appspot\get---ip\botocore\session.py", line 470, in user_agent

    platform.system(),

  File "C:\Python27\lib\platform.py", line 1263, in system

    return uname()[0]

  File "C:\Python27\lib\platform.py", line 1159, in uname

    release,version,csd,ptype = win32_ver()

  File "C:\Python27\lib\platform.py", line 632, in win32_ver

    from _winreg import OpenKeyEx, QueryValueEx, CloseKey, HKEY_LOCAL_MACHINE

  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py", line 963, in load_module

    raise ImportError('No module named %s' % fullname)

ImportError: No module named _winreg


C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\devappserver2\python\sandbox.py

_WHITE_LIST_C_MODULES に必要なモジュール名を追加します。例:
_WHITE_LIST_C_MODULES = [
    'array',
    '_ast',
    'binascii',

    ...

    'zlib',
    '_winreg',
    '_ssl',
    '_ctypes',
]

Stop → Run で、アプリを再起動します。