6

起動時にPythonスクリプトを実行しようとしていますが、Windowserrorアクセス​​が拒否されたというエラーメッセージが表示されますが、再起動するたびにteamviewer(ダウンロードしたサードパーティプログラム)が実行されるため、起動時にプログラムを起動できるはずです。コンピュータなので、起動時にプログラムを実行できるはずです(ただし、何か別のことをしている可能性があります。したがって、起動時にスクリプトを実行するためにteamviewerがどのように異なる動作をしているのかを明らかにできれば、役に立ちます。 )。

これが私のスクリプトです

import _winreg, webbrowser
key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,'Software\Microsoft\Windows\CurrentVersion\Run')
_winreg.SetValueEx(key,'pytest',0,_winreg.REG_BINARY,'C:\Users\"USERNAME"\Desktop\test.py') 
key.Close()
webbrowser.open('www.youtube.com')

どんな入力でも大歓迎です。

4

2 に答える 2

5
import webbrowser
webbrowser.open('www.youtube.com')

その_winregのものをすべて取り除きます。代わりに、(pyファイルをダブルクリックするとコンソールが開くと仮定して)単にスタートアップフォルダー(C:\Users\yourusername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\StartupWindows 7およびC:\Documents and Settings\yourusername\Start Menu\Programs\StartupXP)に配置する必要があります。これは、Windowsがスタートアップフォルダー内のすべてのファイルを開こうとするために機能します。PythonがデフォルトでPYを開くと、WindowsはPythonコンソールを開きます。再起動してみてください。うまくいくはずです。

于 2012-01-16T16:00:41.323 に答える
2

ヒヒ:投稿が少し遅れていますが、ここのコードの最後でサムを省略しているようです。

キーを開くときに、ユーザー権限を追加する必要があります。そうしないと、_winregのデフォルトは「READ」になります。

これは、Pythonサイト http://docs.python.org/2/library/_winreg.html#access-rightsからの抜粋です。

samは、キーに必要なセキュリティアクセスを記述するアクセスマスクを指定する整数です。デフォルトはKEY_READです。その他の許可される値については、アクセス権を参照してください。

修正されたコードは次のとおりです。

 import _winreg, webbrowser
    key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,'Software\Microsoft\Windows\CurrentVersion\Run',_winreg.KEY_SET_VALUE)
    _winreg.SetValueEx(key,'pytest',0,_winreg.REG_BINARY,'C:\Users\"USERNAME"\Desktop\test.py') 
    key.Close()
webbrowser.open('www.youtube.com')
于 2013-12-30T18:12:43.870 に答える